docker-machine 有一个 scp 命令,但 docker-cloud 似乎没有任何方法可以将文件从我的本地机器传输到云容器,反之亦然。
我在下面提交了一个我终于想通的答案(希望它会对某人有所帮助),但如果有更好的答案,我很乐意听到!
(我意识到 docker-cloud 正在消失,但也许这对其他云平台也有帮助)
docker-machine 有一个 scp 命令,但 docker-cloud 似乎没有任何方法可以将文件从我的本地机器传输到云容器,反之亦然。
我在下面提交了一个我终于想通的答案(希望它会对某人有所帮助),但如果有更好的答案,我很乐意听到!
(我意识到 docker-cloud 正在消失,但也许这对其他云平台也有帮助)
要将文件从本地计算机传输到运行 linux 的 docker-cloud 实例,tee
请使用以下命令:
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