复制 Dockerfile 中的文件,没有这样的文件或目录?

新手上路,请多包涵

我在我的根 (~) 文件夹中设置了一个 Dockerfile。我的文件的前三行如下所示:

 COPY file1 /root/folder/
COPY file2 /root/folder/
COPY file3 /root/folder/

但它为每一行返回以下错误:

没有这样的文件或目录

这些文件与我的 Dockerfile 位于同一目录中,并且我也在终端的同一目录中运行命令 docker build - < Dockerfile

我在这里到底做错了什么?

原文由 GreenGodot 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 788
2 个回答

—中的COPY指令将 Dockerfile 中的文件复制到 src dest 文件夹中。 Looks like you are either missing the file1 , file2 and file3 or trying to build the Dockerfile from the wrong folder.

参考 Dockerfile 文档

构建 Dockerfile 的命令也应该是这样的。

 cd into/the/folder/
docker build -t sometagname .

原文由 askb 发布,翻译遵循 CC BY-SA 4.0 许可协议

请检查 .dockerignore 文件。

我知道这是一个非常罕见的情况,但我在那里提到了那个文件。

原文由 swateek 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进