这部分让我感到困惑:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY ["WebApplication1.csproj", ""]
RUN dotnet restore "./WebApplication1.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "WebApplication1.csproj" -c Release -o /app/build你为什么要在这里用两次WORKDIR?我们不是已经在src了吗?
在结尾的点(/src/.)还有什么额外的含义吗?
发布于 2022-05-21 12:37:13
添加两次WORKDIR是为了清晰。作为最佳实践,推荐添加带有绝对路径的WORKDIR,以提高可读性和维护性。
还可以验证工作目录,如下所示
docker run -it imageName pwd替换imageName -with实际图像名称
带cd的pwd (windows当前目录命令)
有关码头最佳做法的链接,请参阅WORKDIR部分。
https://stackoverflow.com/questions/72327696
复制相似问题