Docker复制文件-没有此类文件或目录

时间:2019-12-26 16:46:00

标签: docker docker-compose dockerfile

我无法从主机将文件复制到容器。

这是我的docker文件:

COPY /vagrant/somefile.json  somefile.json

这是文件的完整路径:

/vagrant/somefile.json

这是Dockerfile的路径:

/vagrant/static/app/Dockerfile

我得到:

 ---> dba663c523a9
Step 3/20 : COPY /vagrant/somefile.json  somefile.json
ERROR: Service 'node' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder330278780/vagrant/somfile.json: no such file or directory

2 个答案:

答案 0 :(得分:0)

引用COPY documentation

  

路径必须在构建的上下文中

用通俗易懂的话来说,要复制到容器中的任何文件都必须与Dockerfile位于同一目录中,或者位于该文件的某个子目录中。如果您先将somefile.json放在/vagrant/static/app/中,则应该可以使用:

COPY ./somefile.json somefile.json

答案 1 :(得分:0)

通用格式:

  

copy_command source_file目标

请尝试这个!

consumer.seek

OR

COPY /vagrant/somefile.json  /root/somefile.json

OR

COPY /vagrant/somefile.json  /tmp/somefile.json