У меня есть приложение Node Docker, которое работает в службе приложений Azure, но это же приложение не работает в приложениях-контейнерах Azure. Я не могу найти проблему. Пожалуйста, дайте мне знать, что мне здесь не хватает.
Это мой файл Docker
FROM node:alpine
# Need for privileged ports
RUN apk add --no-cache libcap
ARG DEVENV=dev
WORKDIR /var/app/UserService
COPY..
COPY.env.env
RUN ls -la
RUN npm install
RUN npm install typescript -g
#RUN #apt-get install make
RUN apk add --no-cache make
RUN setcap 'cap_net_bind_service=+ep' /usr/local/bin/node
# Create user for App and give permissions to /app and /tmp folders
RUN addgroup -S appgroup && adduser -S appuser -G appgroup && chown -R appuser /app /tmp
USER appuser
EXPOSE 8000
CMD ["make", "run-migration","run"]
И в контейнерных приложениях я получаю эту ошибку ниже
SourceSystem
RestAPI
TimeGenerated [UTC]
2022-04-04T06:35:46.842Z
_timestamp_d
1649054145.56059
msg_s
error connecting to tcp address
ContainerId_s
e69406ad779ed5024cf28a8ad10970579f5c630b9beaeb7e614831f7aceef615
Level
error
Kind_s
apps
ContainerImage_s
mcr.microsoft.com/k8se/probe-shim:priv-cf9c374-m
logtag_s
F
stacktrace_s
main.handleProbe
/__w/k4apps/k4apps/cmd/probeshim/main.go:60
main.main.func1
/__w/k4apps/k4apps/cmd/probeshim/main.go:89
net/http.HandlerFunc.ServeHTTP
/usr/local/go/src/net/http/server.go:2046
net/http.serverHandler.ServeHTTP
/usr/local/go/src/net/http/server.go:2878
net/http.(*conn).serve
/usr/local/go/src/net/http/server.go:1929
error_s
dial tcp [::1]:8000: connect: connection refused
caller_s
probeshim/main.go:60
ts_d
1649054145.5604
ContainerName_s
probe-shim-0cee4339
Stream_s
stderr
EnvironmentName_s
icyforest-2ff5885d
Type
ContainerAppConsoleLogs_CL
я выставил порт 8000, все еще получая эту ошибку.
Решение проблемы
На основе ДОКУМЕНТАЦИИ MICROSOFT: -
Приложения Azure Container не могут запускать привилегированные контейнеры. Если ваша программа попытается запустить процесс, требующий root-доступа, приложение внутри контейнера столкнется с ошибкой времени выполнения.
Для получения дополнительной информации обратитесь к этому MS DOC | Обзор предварительной версии Azure Container Apps
Комментариев нет:
Отправить комментарий