Tag: 壳牌

在ssh shell脚本中检查docker版本

我在一个shell脚本中运行一个服务器并运行一些docker命令。 但是,在Docker 1.7版中,有些命令会失败。 我有一个1.7的修复,但如果我一直使用它,运行shell脚本需要更长的时间。 所以我想检查一下这个版本,如果它是1.7回退到较慢的脚本。 否则运行好的快速版本。 想像的东西 if ssh -l root $1 "docker -v === '1.7.*'" then echo "Docker version 1.7!" else echo "Docker version not 1.7!" fi 显然这是行不通的。 有任何想法吗?

用PuTTY连接现有docker集装箱最简单的方法

我经常遇到这种情况: 我有一个现有的docker集装箱,运行一定的服务,通常基于Ubuntu的Github等Dockerfile设置 我能够运行这个容器内的命令(通过docker exec或通过设置入口点),包括sh 像vi , nano , aptitude或mc这样的交互式命令不起作用,因为Docker Toolbox的错误terminal – 从有缺陷的箭头键到乱码字符到简单的崩溃都有错误。 现在的问题是:我可以在我的容器中运行任何东西,以连接到一个具有适当的terminal机器? 例如,我可以SSH进入docker主机,所以也许我可以运行的东西,容器可以连接到? 我尝试了mosh,但似乎mosh客户端本身并不运行shell,而是尝试转发到容器没有的sshd。