如何将文件复制到 docker 云容器中?(又名如何在不使用 scp 的情况下通过 ssh 复制文件)



>docker-machine有一个scp命令,但docker-cloud似乎没有任何方法将文件从我的本地机器传输到云容器,反之亦然。

我在下面提交一个我终于想通的答案(希望它能帮助某人(,但如果有更好的答案,我很想听到更好的答案!

(我意识到docker-cloud正在消失,但也许这对其他云平台也有帮助(

要使用可用的

tee 命令将文件从本地计算机传输到运行 Linux 的 docker-cloud 实例,请执行以下操作:

docker-cloud container exec id12345 tee filename.ext < file_to_copy.ext > /dev/null

(您需要将输出重定向到/dev/null如图所示,除非您希望将文件的全部内容回显到终端...两次(

要将文件传输到本地计算机,要容易一些:

docker-cloud container exec id12345 cat file_to_copy.ext > filename.ext

注意:我不确定这是否适用于二进制文件,它甚至可能导致文本文件中的换行字符问题,基于终端设置等 - 但这是我没有使用外部服务的最佳答案

,例如 https://transfer.sh

相关内容

  • 没有找到相关文章

最新更新