用于dotnet应用程序的Windows docker文件



我以前曾为Linux创建docker文件。但我不确定wrt windows容器。有人能提供一个运行dotnet dll 的示例工作docker文件吗

根据您需要Dockerfile执行的操作,您可能会在Linux和Windows上使用相同的Dockerfile。例如,下面的Dockerfile是官方.NET Docker GitHub repo上的一个示例应用程序,位于https://github.com/dotnet/dotnet-docker/blob/03bdd523be6af06c553a03685ad529ec46973b23/samples/dotnetapp/Dockerfile:

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /source
# copy csproj and restore as distinct layers
COPY *.csproj .
RUN dotnet restore
# copy and publish app and libraries
COPY . .
RUN dotnet publish -c release -o /app --no-restore
# final stage/image
FROM mcr.microsoft.com/dotnet/runtime:6.0
WORKDIR /app
COPY --from=build /app .
ENTRYPOINT ["dotnet", "dotnetapp.dll"]

该Dockerfile将在针对Linux或Windows时工作。这是因为所使用的标签6.0是多拱门/多平台标签,根据构建Dockerfile的环境自动允许使用适当的映像(Linux与Windows(。

如果您需要运行的其他命令在Linux和Windows之间有所不同,那么您需要在问题中更加明确。

最新更新