2016-08-02 24 views
1

我需要登錄到Docker容器內的bash控制檯,該容器在遠程主機中運行。如何在單個命令中將ssh + bash轉換爲Docker容器

以下命令的工作:

(local)$ ssh -i myKey [email protected] 
(remote)$ docker exec -it myContainer /bin/bash 

請注意,我用的密碼認證與SSH。我的場景涉及更多一點,包括一個腳本以進入單個命令(實際上也會計算出docker容器ID),這足以顯示問題。當我嘗試在一個命令來運行,我得到以下錯誤:

(local)$ ssh -i myKey [email protected] "docker exec -it myContainer /bin/bash" 
cannot enable tty mode on non tty input 

我怎樣才能運行這個SSH和越過「無法啓用TTY」的錯誤?

回答

3

使用-t選項(兩次)與ssh

ssh -tt -i myKey [email protected] docker exec -it myContainer /bin/bash 
+0

純魔法。它的工作,謝謝 – herchu

1

您可以使用命令(從PC)docker-machine這樣,你就能夠連接到泊塢窗服務器(如果API暴露)一個管理泊塢窗喜歡你的本地環境(碼頭工人PS,碼頭工人跑等等等等) 文檔:

https://docs.docker.com/machine/ 
相關問題