Docker告诉我找不到指定的文件。我的背景不对吗?我的文件夹结构如下。
root
- docker
- docker-compose-service.yml
- service
- DockerFile
Nuget.config
在我的docker-compose-service.yml文件中
build:
context: .
dockerfile: ../service/DockerFile
我从根文件夹运行以下命令
docker-compose -f docker/docker-compose-service.yml up --build
它可以在运行代码时找到Dockerfile,但是在dockerFile内部的一行上失败
COPY NuGet.config .
错误是
failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder408021827/NuGet.config: no such file or directory
我究竟做错了什么?我玩了上下文和dockerFile的位置,但后来找不到DockerFile
嗯,所以如果我从docker文件夹运行命令并将docker-compose-service.yml文件更改为
context: ../
dockerfile: service/DockerFile
这似乎有效
通常,根据我在项目中看到的内容,上下文的构建方式不同。您应该像这样重组您的项目:
root
- docker-compose.yml
- service
- Dockerfile
- Nuget.config
将build
在撰写文件应该是这样算账:
build: ./service
您可以像这样运行它:
docker-compose up --build
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句