首页 > 解决方案 > 如何将文件从一台服务器上运行的一个容器(Docker)复制到另一台服务器上运行的另一个容器?

问题描述

我在服务器 A 上运行的 Docker 容器中有一个文件。我需要将此文件获取到服务器 B 上运行的 docker 容器(不同的 IP 地址)

使用“docker cp”可以将文件从主机复制到容器,反之亦然。使用 'scp' 我可以在服务器之间复制文件,但是如何将文件从服务器 A 中运行的一个容器复制到服务器 B 中运行的容器?

干杯

标签: dockerservercontainersip-address

解决方案


您需要分多个步骤进行

  1. 将文件从容器复制到服务器 A 上的主机(使用 docker cp)
  2. 将文件从服务器 A 复制到服务器 B(使用 SCP)
  3. 将文件从主机复制到服务器 B 上的容器(使用 docker cp)

如果您将这些步骤包装在一个脚本中,该脚本采用服务器的 IP 以及容器名称,您可以抽象出不同的步骤。然后可以从任一服务器(或从第三个服务器)运行此脚本,基本上可以从您可以通过服务器上的 ssh 执行命令的任何地方运行


推荐阅读