使用SCP从运行在web主机上的docker容器直接下载/上载文件/文件夹到本地计算机

使用SCP从运行在web主机上的docker容器直接下载/上载文件/文件夹到本地计算机,docker,web,virtual-machine,scp,Docker,Web,Virtual Machine,Scp,到目前为止,我总是先将docker容器中的文件复制到我的VM(web主机),然后从本地机器运行scp命令行从VM下载。上传文件/文件夹时也会出现类似情况。使用scp有没有直接的方法可以做到这一点?为了直接从容器中复制,您需要在容器上安装sshd,并在运行容器时向公众公开ssh的端口。 考虑一下,如果您这样做,您必须确保ssh已正确配置和安全 例如: *我们认为您已经在容器上配置了ssh docker run -d -p 8000:22 --name docker image scp -P 800

到目前为止,我总是先将docker容器中的文件复制到我的VM(web主机),然后从本地机器运行scp命令行从VM下载。上传文件/文件夹时也会出现类似情况。使用scp有没有直接的方法可以做到这一点?

为了直接从容器中复制,您需要在容器上安装sshd,并在运行容器时向公众公开ssh的端口。 考虑一下,如果您这样做,您必须确保ssh已正确配置和安全

例如: *我们认为您已经在容器上配置了ssh

docker run -d -p 8000:22 --name docker image
scp -P 8000 username@myserver.com:/root/file.txt ~/file.txt