【发布时间】:2019-10-16 14:45:49
【问题描述】:
我正在尝试创建一个部署管道以将我的映像部署到 Kubernetes 集群。此过程的第一步是基于 docker 文件创建映像。我正在使用的 docker 文件是在我添加 docker 支持时从 Visual Studio 生成的,并在右键单击 docker 图像并选择创建它时成功创建了图像。当我配置 Azure Pipeline 时,创建 docker 映像一旦尝试构建实际解决方案就会失败。上一步抓取了所有源文件,但随后在 docker 镜像创建中失败了
[error]COPY failed: stat/var/lib/docker/tmp/docker-builder158012929/DockerTest/DockerTest.csproj:
no such file or directory
[error]/usr/bin/docker failed with return code: 1
以下是从 Visual Studio 生成的 docker 文件,并被 azure 管道阶段引用以创建 docker 映像。
FROM mcr.microsoft.com/dotnet/core/runtime:2.2-stretch-slim AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS
build
WORKDIR /src
COPY ["DockerTest/DockerTest.csproj", "DockerTest/"]
RUN dotnet restore "DockerTest/DockerTest.csproj"
COPY . .
WORKDIR "/src/DockerTest"
RUN dotnet build "DockerTest.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "DockerTest.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "DockerTest.dll"]
##[section]开始:构建容器镜像
==================================================== ============================ 任务:Docker 描述:构建、标记、推送或运行 Docker 映像,或 运行 Docker 命令。任务可以与 Docker 或 Azure 容器一起使用 注册表。版本:0.150.6 作者:Microsoft Corporation 帮助: [更多信息]https://go.microsoft.com/fwlink/?linkid=848006)
==================================================== ============================ [命令]/usr/bin/docker build -f
/home/vsts/work/1/s/DockerTest/Dockerfile -t ihacontainers.azurecr.io/dockertest:6 /home/vsts/work/1/s/DockerTest 将构建上下文发送到 Docker 守护进程 6.144kB 步骤 1/15:FROM mcr.microsoft.com/dotnet/core/runtime:2.2-stretch-slim AS 基础 2.2-stretch-slim:从 dotnet/core/runtime 拉取 743f2d6c1f65:拉取 fs 层 074da88b8de0:拉取 fs 层 ac831735b47a:拉取 fs layer 3adcc844418d: 拉取 fs layer 3adcc844418d: Waiting ac831735b47a:下载完成 743f2d6c1f65:验证校验和 743f2d6c1f65:下载完成 074da88b8de0:验证校验和 074da88b8de0:下载完成 3adcc844418d:验证校验和 zadcc844418d:下载完成 743f2d6c1f65:拉取完成 074da88b8de0:拉动完成 ac831735b47a:拉动完成 3adcc844418d: 拉取完整的摘要: sha256:066c31b113b0a20e6155d3bd8a314563c688d2ec31c11d7e551af5bc2595f30c 状态:已下载更新的图像 mcr.microsoft.com/dotnet/core/runtime:2.2-stretch-slim ---> c0f9ab44ecc1 步骤 2/15:WORKDIR /app ---> 在 6d1a5f5600dd 中运行 移除中间容器 6d1a5f5600dd ---> 527fcebeaf1f 步骤 3/15:来自 mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS 构建 2.2-stretch:从dotnet/core/sdk拉c5e155d5a1d1:拉fs层221d80d00ae9:拉fs层4250b3117dca:拉fs层 3b7ca19181b2:拉 fs 层 3466298fc231:拉 fs 层 310737d73ed1:拉取 fs 层 dc981de74fae:拉取 fs 层 3b7ca19181b2:等待 3466298fc231:等待 310737d73ed1:等待 dc981de74fae:等待 4250b3117dca:验证校验和 4250b3117dca: 下载完整的 221d80d00ae9:验证校验和 221d80d00ae9: 下载完整的 3466298fc231:验证校验和 3466298fc231: 下载完整的 c5e155d5a1d1:验证校验和 c5e155d5a1d1: 下载完整的 3b7ca19181b2:验证校验和 3b7ca19181b2: 下载完成 c5e155d5a1d1:拉取完成 221d80d00ae9:拉取 完成 310737d73ed1:验证校验和 310737d73ed1:下载 完成 4250b3117dca:提取完成 dc981de74fae:验证校验和 dc981de74fae:下载完成 3b7ca19181b2:拉取完成 3466298fc231:拉动完成 310737d73ed1:拉动完成 dc981de74fae: 拉取完整的摘要: sha256:222cc0bb0bc93875ee0f6be626b2838beea838f65e53653e07c33eb9d00b0163 状态:已下载更新的图像 mcr.microsoft.com/dotnet/core/sdk:2.2-stretch ---> e4747ec2aaff 步骤 4/15 : WORKDIR /src ---> 在 a7ebcac87f68 中运行 中间容器 a7ebcac87f68 ---> d7541674a9da 步骤 5/15: 复制 ["DockerTest/DockerTest.csproj", "DockerTest/"] 复制失败:统计 /var/lib/docker/tmp/docker-builder158012929/DockerTest/DockerTest.csproj:no 这样的文件或目录##[错误]复制失败:stat/var/lib/docker/tmp/docker-builder158012929/DockerTest/DockerTest.csproj:no 这样的文件或目录
##[error]/usr/bin/docker failed with return code: 1 ##[section]Finishing: Build a container image
【问题讨论】:
标签: docker azure-devops dockerfile azure-pipelines