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

当我试图在docker文件中添加COPY命令时,
WORKDIR /src
COPY ["Compose/docker-compose.dcproj", "Compose/"]副本失败,并给出以下错误,
步骤59/78 :复制“撰写/停靠-复合.docker”、“撰写/”错误:服务'myTest‘未能构建:复制失败: stat
没有这样的文件或目录
对于csproj项目,我没有收到任何错误。上述错误是否仅限于` `dcproj项目?
发布于 2022-03-17 14:03:18
今天上午我遇到了这个问题,结果是Visual中的对接器撰写支持的生成将以下内容添加到与docker-compose相同的文件夹中的.dockerignore文件中。

**/.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移除线
**/docker-compose*为我修正了这个问题,我忙着找项目对接者忽略文件,没有注意到这个根文件!
发布于 2020-10-27 10:27:19
根据错误日志副本“撰写/停靠-复合-docker”,“撰写/”错误:服务'myTest‘生成失败:复制失败: stat myTest没有这样的文件或目录
您的副本“源路径”是不正确的,请确保您的DIR树应该类似于以下src/ ->组合->文档。
试着用这个->
复制/撰写/坞-复合.docker撰写/
发布于 2020-10-27 12:06:27
来自您的Dockerfile:
WORKDIR /srcWorkdir在映像中创建一个目录,并将其用于当前目录中的所有未来命令。它类似于在命令提示符中运行mkdir -p /src; cd /src。请注意,这些路径是用于映像内部的,与主机或构建上下文中的路径无关。
COPY ["Compose/docker-compose.dcproj", "Compose/"]这会将文件从构建上下文复制到图像中。只有在Dockerfile中运行、复制或添加步骤时,才能访问生成上下文。该构建上下文是传递给docker build的单个参数,通常是一个.,意思是当前目录。docker-compose默认使用以撰写文件作为上下文的目录,因此,如果移动撰写文件,则移动上下文。
解决此问题的两个选项是调整您的复制步骤,或者调整您的构建上下文路径。对于复制步骤,可以使用:
COPY ["docker-compose.dcproj", "Compose/"]或者要更改docker-compose.yml中的上下文,您需要一个"build: context“条目,注意正确地缩进行:
version: "3.8"
services:
app:
build:
context: ..有关撰写文件语法的更多信息,请参见https://docs.docker.com/compose/compose-file/#build。
有关构建上下文的更多信息,请参见https://docs.docker.com/engine/reference/builder/#usage
https://stackoverflow.com/questions/64551887
复制相似问题