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