小编Har*_*nda的帖子

使用 scp 在两个 docker 容器之间复制文件

我使用 alpine 映像创建了两个名为 server 和 client 的 docker 容器,并且我正在运行这两个容器。然后我在两个容器中都安装了apk add opensshapk add openrc。使用rc-service sshd start我已经启动了 ssh 服务。现在,我想使用scp.

从服务器容器我输入:

scp myfile.txt client@172.17.0.3:/location_of_the_folder
Run Code Online (Sandbox Code Playgroud)

它要求输入客户端容器的密码。我能做什么?docker 容器的默认密码是什么?

我尝试了 3 个选项,如下所示:

  1. 将相同的卷附加到两个容器。
  2. 使用docker cp从服务器容器到主机,然后主机到客户端容器。
  3. ssh-keygen在服务器容器中使用并将id_rsa.pub 密钥手动复制到客户端容器/root/.ssh目录,它可以工作。

我不想使用选项 1 和选项 2。我应该使用 shell 脚本对选项 3 做什么?我想自动化这件事。我可以手动完成,但我们可以使用 shell 脚本通过自动化来完成,将一些文本从一个容器复制到另一个容器吗?

ssh containers scp docker

6
推荐指数
1
解决办法
5277
查看次数

标签 统计

containers ×1

docker ×1

scp ×1

ssh ×1