小编Dav*_*ent的帖子

如何以非超级用户身份在Linux上的Docker中运行.NET Core 2应用程序

我已在docker中成功运行了一个简单的dotnet core 2.1 Web API应用程序,但希望在自定义帐户下而不是root下运行它,因为这是最佳实践。

我可以添加一个帐户并更改为该帐户,但是Kestral会在启动时引发错误。

我在网上反复搜索,找不到任何解决方案。

这是Docker文件。

FROM sel-docker.artifactory.metro.ad.selinc.com/microsoft/dotnet:2.1.500-sdk-    
alpine3.7 AS build-env
WORKDIR /app

# copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# build runtime image
FROM sel-docker.artifactory.metro.ad.selinc.com/microsoft/dotnet:2.1.6- 
aspnetcore-runtime-alpine3.7

# Create a group and user
RUN addgroup -S -g 1000 customgroup \
&& adduser -S -u 1000 -G customgroup -s /bin/sh customuser

WORKDIR /app
RUN mkdir -p …
Run Code Online (Sandbox Code Playgroud)

docker .net-core dockerfile

4
推荐指数
2
解决办法
1478
查看次数

标签 统计

.net-core ×1

docker ×1

dockerfile ×1