我开始使用 Docker Machine,我刚刚看到有一个 scp 命令。 就像文档说的:
$ docker-machine ssh dev 'echo 远程创建的文件! >foo.txt'
$ docker-machine scp dev:/home/docker/foo.txt .
我通过创建一个文件来做同样的事情,然后:
docker-machine scp default:/home/docker/test.txt .
但我一直面临状态 1。
如果我执行相反的操作,并将文件上传到容器,我将面临状态 1 的丢失连接。命令:
docker-machine scp mongo.tar default:mongo.tar
请假设我不是 ssh 和 scp 方面的专家。
最佳答案
如果您在 Windows 上从 Docker Toolbox 运行 docker-machine,则会有一个自动挂载的卷,您可以在其中访问您的主机文件系统。默认情况下,VM 的挂载点是/c/Users/。
关于Docker 机器可以 ssh 但不能 scp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33164689/