我的系统上运行了2个docker容器。
我想将数据从主机系统本身从一个容器复制到另一个容器。
我知道要将数据从容器复制到主机,我们必须使用
docker cp <Source path> <container Id>:path in container
现在,我正在尝试将数据直接从一个容器复制到另一个容器,有什么方法可以做到?
我试图这样做。
docker cp <container-1>:/usr/local/nginx/vishnu/vishtest.txt <container-2>:/home/smadmin/vishnusource/
但以上命令失败,表明它不受支持。
我不应该将数据复制到本地计算机上,这就是我的要求。
有人有这样做的想法吗,谢谢?
最佳答案
您应该为此使用volume
。
首先,创建一个卷:
docker volume create --name shared
然后,像这样运行容器:
docker run -v shared:/shared-folder <container-1>
docker run -v shared:/shared-folder <container-2>
这样,
/shared-folder
将在这两个容器之间同步。进一步了解here
希望能帮助到你
关于docker - 在Docker容器之间复制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44119507/