首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得dcproj项目的docker复制命令的错误

获得dcproj项目的docker复制命令的错误
EN

Stack Overflow用户
提问于 2020-10-27 09:52:51
回答 4查看 442关注 0票数 0

我在解决方案中添加docker-compose项目(dcproj),并将文件移到Compose文件夹中。

当我试图在docker文件中添加COPY命令时,

代码语言:javascript
复制
WORKDIR /src
COPY ["Compose/docker-compose.dcproj", "Compose/"]

副本失败,并给出以下错误,

步骤59/78 :复制“撰写/停靠-复合.docker”、“撰写/”错误:服务'myTest‘未能构建:复制失败: stat

没有这样的文件或目录

对于csproj项目,我没有收到任何错误。上述错误是否仅限于` `dcproj项目?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-03-17 14:03:18

今天上午我遇到了这个问题,结果是Visual中的对接器撰写支持的生成将以下内容添加到与docker-compose相同的文件夹中的.dockerignore文件中。

代码语言:javascript
复制
**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md

移除线

代码语言:javascript
复制
**/docker-compose*

为我修正了这个问题,我忙着找项目对接者忽略文件,没有注意到这个根文件!

票数 3
EN

Stack Overflow用户

发布于 2020-10-27 10:27:19

根据错误日志副本“撰写/停靠-复合-docker”,“撰写/”错误:服务'myTest‘生成失败:复制失败: stat myTest没有这样的文件或目录

您的副本“源路径”是不正确的,请确保您的DIR树应该类似于以下src/ ->组合->文档。

试着用这个->

复制/撰写/坞-复合.docker撰写/

票数 0
EN

Stack Overflow用户

发布于 2020-10-27 12:06:27

来自您的Dockerfile:

代码语言:javascript
复制
WORKDIR /src

Workdir在映像中创建一个目录,并将其用于当前目录中的所有未来命令。它类似于在命令提示符中运行mkdir -p /src; cd /src。请注意,这些路径是用于映像内部的,与主机或构建上下文中的路径无关。

代码语言:javascript
复制
COPY ["Compose/docker-compose.dcproj", "Compose/"]

这会将文件从构建上下文复制到图像中。只有在Dockerfile中运行、复制或添加步骤时,才能访问生成上下文。该构建上下文是传递给docker build的单个参数,通常是一个.,意思是当前目录。docker-compose默认使用以撰写文件作为上下文的目录,因此,如果移动撰写文件,则移动上下文。

解决此问题的两个选项是调整您的复制步骤,或者调整您的构建上下文路径。对于复制步骤,可以使用:

代码语言:javascript
复制
COPY ["docker-compose.dcproj", "Compose/"]

或者要更改docker-compose.yml中的上下文,您需要一个"build: context“条目,注意正确地缩进行:

代码语言:javascript
复制
version: "3.8"
services:
  app:
    build:
      context: ..

有关撰写文件语法的更多信息,请参见https://docs.docker.com/compose/compose-file/#build

有关构建上下文的更多信息,请参见https://docs.docker.com/engine/reference/builder/#usage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64551887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档