【问题标题】:Docker | Error by creation a Docker Image in Azure DevOps with VS 2019码头工人 |使用 VS 2019 在 Azure DevOps 中创建 Docker 映像时出错
【发布时间】:2019-05-06 10:57:45
【问题描述】:

我是 Docker 世界的新手,我非常努力地在 Azure DevOps 中创建 Docker 映像。

所以首先我在 VS 2019 上创建了一个 Angular ASP.NET Core 2.2 Web 应用程序。

然后我在 Azure DevOps 中提交了这个并为创建 docker 映像的手动或自动构建过程配置 Pipline。 之后我在 VS2019 -> Project -> ADD Docker Support -> Linux 中创建一个 Docker 文件。

当我开始我的管道时得出结论,所以我得到了这个错误

复制失败:统计 /var/lib/docker/tmp/docker-builder088029891/WebapplicationTestLinuxDocker/WebapplicationTestLinuxDocker.csproj: 没有这样的文件或目录 /usr/bin/docker 失败并返回代码:1

项目结构:

我的 Docker 文件如下所示:

我的 .dockerignore 有这个:

提前谢谢你,希望你能帮助我! :)

【问题讨论】:

    标签: docker azure-devops dockerfile azure-pipelines visual-studio-2019


    【解决方案1】:

    源路径是相对于 Dockerfile 的。所以在你的 Dockerfile 中它说:

    ["WebapplicationTestLinuxDocker/WebapplicationTestLinuxDocker.csproj","WebapplicationTestLinuxDocker/"]

    改成:

    ["WebapplicationTestLinuxDocker.csproj","WebapplicationTestLinuxDocker/"]

    然后往下走两行,在哪里写:

    复制。 .

    改成:

    复制。 Web应用TestLinuxDocker/

    希望有效!

    提姆

    【讨论】:

    • @azure support/microsoft/visual studio team - 这在最新版本中仍然存在问题。请修复它。
    【解决方案2】:

    托盘这个:

    copy ./path/path path
    

    顺便说一句,我在屏幕截图中没有看到你的文件 :)

    【讨论】:

    • 谢谢你的评论,我试试这个:)顺便说一句:我已经用 Docker 文件添加了我的项目结构:P:P
    • 您能否解释一下您的书面文本“复制 ./path/path 路径”-> 具体一般问题:每个前端和后端是否有两个 dockerfile?!? (我经常读这个)
    • 这是 Dockerfile 的相对路径。通常 Docker 应该每个 Container 只运行一个服务,因此您会发现所有好的做法都是指将每个服务分离到自己的 Container 并使用 docker-compose 管理它们。
    【解决方案3】:

    将 docker 文件保存在解决方案文件夹级别,而不是项目内部。

    【讨论】:

      猜你喜欢
      • 2020-07-18
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 2022-07-14
      相关资源
      最近更新 更多