Vai*_*ane 6 dockerfile azure-devops
我正在为 dotnet 核心项目构建 Azure DevOps 管道。在 dotnet publish 命令执行后,工件将保存在 $(artifactStagingDirectory) 中。如何将这些工件从暂存目录复制到 docker 映像?
我不是在 dockerfile 中构建项目。我正在管道中执行 dotnet 发布。
我尝试使用以下方法将工件保存到另一个文件夹:
dotnet publish --configuration $(BuildConfiguration) --output out
Run Code Online (Sandbox Code Playgroud)
Tho*_*ham 10
发布到 $(Build.ArtifactStagingDirectory) 很好。有几种方法可以做到这一点,所以这里是一种:
像这样设置 Dockerfile(我在这里假设是 .NET Core 2.2):
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "myAppNameHere.dll"]
Run Code Online (Sandbox Code Playgroud)
由于您已将 Docker 构建上下文设置为 $(Build.ArtifactStagingDirectory),您的应用程序已在其中发布,因此 COPY 命令将使用它作为“当前工作目录”。COPY 的翻译是“将 $(Build.ArtifactStagingDirectory) 中的所有内容复制到容器内的 /app 文件夹中”。
这将为您提供一个基本的 Docker 容器,其中只包含您预先构建和发布的应用程序文件。
归档时间: |
|
查看次数: |
3247 次 |
最近记录: |