Docker 机器可以 ssh 但不能 scp

标签 docker scp docker-machine

我开始使用 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/

相关文章:

linux - 如何在 Shell 脚本中制作 scp 询问我的密码

linux - 使用 Scp 时防止覆盖文件

Azure Windows Server 2019安装docker

docker - 如何在本地机器上查找docker镜像

tomcat - Dockerfile - 创建 dockerfile

docker - 使用 docker 的 Julia 集群

c# - 使用 dockerized postgresql 图像的 Entity Framework Core 迁移。没有这样的主机是已知的异常

docker - 不能在Docker多阶段构建中使用ARG

linux - 我怎样才能 scp 一个文件并运行一个 ssh 命令只询问一次密码?

docker - docker-compose:将配置存储在哪里?