docker - 在Docker容器之间复制数据

标签 docker dockerfile docker-swarm docker-container

我的系统上运行了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/

相关文章:

Laravel 帆 + 黄昏 + Selenium : Connection refused

apache - 共享文件夹 Docker

python - docker-compose 集成在 pycharm 中不起作用

node.js - Docker 在生产中组合

docker - 存储和拉取 docker 镜像的元信息

docker - 如何将动态值传递给 Docker 容器?

docker - bitbucket-pipeline中的错误:docker stack deploy要求API版本为1.25,但Docker daemon API版本为

reactjs - 如何在Dockerfile中使用CMD以分离模式在Docker中运行 `httpd`?

docker - 在主机上使用Nginx反向代理在Docker中部署nextjs应用

docker - 节点无法加入 Swarm 集群