如何将文件从本地计算机直接scp到远程计算机上的docker容器(而不必重复复制)?

问题描述 投票:0回答:1

我是Docker的新手,我想将文件直接从本地计算机复制到本地计算机/从本地计算机直接复制到远程计算机上的Docker容器,而不必将文件从本地本地复制到远程计算机,然后使用docker cp复制这些文件到容器。我的容器上没有安装SSH服务器,也不想重建包含它的映像。

我尝试了以下第二个答案给出的解决方案:How to SSH into Docker?。我在托管Docker的远程计算机上运行了以下命令:docker run -d -p 2222:22 -v /var/run/docker.sock:/var/run/docker.sock -e CONTAINER=kind_tu -e AUTH_MECHANISM=noAuth jeroenpeeters/docker-ssh

kind_tu是我正在运行的容器的名称。

然后在我的本地计算机上,先使用ssh -L 2222:localhost:2222 remote_account_name@remote_ip,然后使用scp -P 2222 test_file remote_account_name@remote_ip:/destination/path(我也不熟悉端口转发,所以不确定我的表示法是否正确)。这样做时,我得到以下信息:

ssh: connect to host remote_ip port 2222: Connection refused

lost connection

由于远程计算机在我学校的校园中,所以防火墙可能会出现此问题吗?

总的来说,我不确定我所做的事情是否遥不可及。

docker ssh scp portforwarding
1个回答
0
投票

根据您对David的答复,这里是如何将可视化文件的目录bind-mount到容器的说明:

© www.soinside.com 2019 - 2024. All rights reserved.