Docker-machine:如何正确执行ssh命令?

时间:2015-07-19 07:46:40

标签: docker boot2docker docker-machine

我在OS X本地主机上运行Docker。我创建了一个开发'机器,我试图在SSH上运行命令到我的开发机器:

~$ docker-machine ssh dev -- ssh -o 'StrictHostKeyChecking no' \
   -i /Users/yves/.docker/machine/machines/dev/id_rsa \
   -N -L 5000:localhost:5000 root@harbor.dufour16.net &

我明白了:

[1] 28171
~$ exit status 255

然后我没有得到任何提示。我需要使用CTRL-C,我得到:

[1]+  Exit 1 docker-machine ssh dev -- ssh -o 'StrictHostKeyChecking 
 no' -i /Users/yves/.docker/machine/machines/dev/id_rsa 
-N -L 5000:localhost:5000 root@harbor.dufour16.net

有没有办法正确执行它? (使用boot2docker,引用要执行的命令更容易)。感谢您的反馈。

1 个答案:

答案 0 :(得分:1)

你应该能够使用引号,即:

ssh dev "ssh -o 'StrictHostKeyChecking no' \
        -i /Users/yves/.docker/machine/machines/dev/id_rsa \
        -N -L 5000:localhost:5000 root@harbor.dufour16.net &"