尝试以非 root 用户身份 运行 时出现 AKS crashloopbackoff
AKS crashloopbackoff when trying to run as a non root user
我正在尝试 运行 AKS 上的 .net 应用程序。我正在使用 docker 文件构建映像,并使用部署文件从容器注册表部署到 aks 上。它无法将状态显示为 CrashLoopBackOff。
docker file with user and group creation
security context details in deployment.yaml file
我不得不将端口更改为 8080,然后它就可以工作了。看来我们不能为非 root 用户使用端口 80
并在 docker 文件中进行了以下更改
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base
RUN addgroup --system --gid 1000 custom-group && adduser --system --uid 1000 --ingroup custom-group --shell /bin/sh customuser
USER 1000
WORKDIR /app
#Serve on port 8080, we cannot serve on port 80 with a custom user that is not root
ENV ASPNETCORE_URLS http://+:8080
EXPOSE 8080
我正在尝试 运行 AKS 上的 .net 应用程序。我正在使用 docker 文件构建映像,并使用部署文件从容器注册表部署到 aks 上。它无法将状态显示为 CrashLoopBackOff。
docker file with user and group creation security context details in deployment.yaml file
我不得不将端口更改为 8080,然后它就可以工作了。看来我们不能为非 root 用户使用端口 80
并在 docker 文件中进行了以下更改
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base
RUN addgroup --system --gid 1000 custom-group && adduser --system --uid 1000 --ingroup custom-group --shell /bin/sh customuser
USER 1000
WORKDIR /app
#Serve on port 8080, we cannot serve on port 80 with a custom user that is not root
ENV ASPNETCORE_URLS http://+:8080
EXPOSE 8080