我在根(~)文件夹中设置了一个Dockerfile。我文件的前三行如下所示:
COPY file1 /root/folder/
COPY file2 /root/folder/
COPY file3 /root/folder/但是,它为每一行返回以下错误:
文件或目录不存在
这些文件与我的Dockerfile位于同一个目录中,我也在终端的同一个目录中运行命令docker build - < Dockerfile。
我到底在这里做错什么了?
发布于 2015-10-07 16:18:24
Dockerfile中的复制指令将src中的文件复制到dest文件夹。看起来您要么丢失了file1、file2和file3,要么试图从错误的文件夹构建Dockerfile。
此外,构建Dockerfile的命令应该类似于。
cd into/the/folder/
docker build -t sometagname .发布于 2016-03-16 06:59:44
也要检查.dockerignore文件。
我知道这是个非常罕见的案子,但我在那提到过那个文件。
发布于 2016-07-15 03:15:18
这可能是因为您将file1/file2/file3称为一个绝对路径,它不存在于构建上下文中,Docker只在构建上下文中搜索路径。
例如,如果使用COPY /home/yourname/file1,Docker将其解释为${docker build working directory}/home/yourname/file1,如果此处没有同名的文件,则不会引发文件或目录错误。
请参阅码头问题之一
https://stackoverflow.com/questions/32997269
复制相似问题