我正在尝试将文件从主机复制到容器。我已经检查了许多线程,但这些都不适合我。
文件名,我正在尝试复制:ex.txt
容器文件夹需要的位置:我的文件夹
user:~$ docker exec -it my_container bash
a5b13d9a55fd:~S ls
my_folder
到目前为止我所尝试的:
user:~$ docker cp ex.txt my_container:/my_folder/
no such directory
user:~$ docker cp ex.txt my_container:/my_folder/ex.txt
Error response from daemon: lstat /var/lib/docker/aufs/mnt/f7796d886aa3673be37b1d346190b7d6ba0ed64edf83bf62bff325f87eaec5eb/my_folder: no such file or directory
请告诉我哪里缺少代码?
4条答案
按热度按时间icomxhvb1#
编辑:由于图像似乎使用无根使用r,您可以尝试以下操作:
您应该确保
my_folder
已经在容器中,以确保首先运行以下命令:jogvjijk2#
请仔细阅读offical文档。
查看this
在你的情况下,这应该起作用。
更新-1:
在你的例子中,我怀疑
/my_folder
不存在于容器中,这是错误的说法。同时引用official文档中提到的行。
如果DEST_PATH不存在,docker cp不会为DEST_PATH创建父目录。
所以
/my_folder
目录不会自动创建。执行此操作。
docker exec -it my_container mkdir /my_folder
,然后运行docker cp命令。更新-2:
如果什么都不起作用,那么请尝试这个,它对我很有效。
希望这能帮上忙。
cpjpxq1n3#
确保容器名称中没有拼写错误,否则同样的错误也会出现
rjjhvcjd4#
我在Windows上遇到了同样的问题,问题是
docker cp
似乎不支持尾随\
,例如:不起作用,但是:
错误是
no such directory
。我假设在Linux上使用
/
可能存在相同的问题。