如何将文件从在一台服务器上运行的一个容器 (Docker) 复制到在另一台服务器上运行的另一个容器?

问题描述

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

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

干杯

解决方法

您需要分多个步骤进行

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

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