问题描述
我在服务器 A 上运行的 Docker 容器中有一个文件。我需要将此文件获取到在服务器 B 上运行的 Docker 容器(不同的 IP 地址)
使用“docker cp”可以将文件从主机复制到容器,反之亦然。使用“scp”,我可以在服务器之间复制文件,但是如何将文件从在服务器 A 中运行的一个容器复制到在服务器 B 中运行的容器?
干杯
解决方法
您需要分多个步骤进行
- 将文件从容器复制到服务器 A 上的主机(使用 docker cp)
- 将文件从服务器 A 复制到服务器 B(使用 SCP)
- 将文件从主机复制到服务器 B 上的容器(使用 docker cp)
如果您将这些步骤包装在一个脚本中,该脚本采用服务器的 IP 以及容器名称,那么您可以抽象出不同的步骤。然后可以从任一服务器(或从第三台服务器)运行此脚本,基本上可以从任何可以通过服务器上的 ssh 执行命令的地方运行