簡體   English   中英

如何在單個命令中將ssh + bash放入Docker容器

[英]How to ssh+bash into Docker container in a single command

我需要登錄到運行在遠程主機中的docker容器內的bash控制台。

以下命令起作用:

(local)$ ssh -i myKey user@remoteHost
(remote)$ docker exec -it myContainer /bin/bash

請注意,我在SSH上使用了無密碼身份驗證。 我的場景涉及更多,包括一個腳本以進入單個命令(實際上還會找出docker容器ID),這足以顯示問題。 當我嘗試在單個命令中運行時,出現以下錯誤:

(local)$  ssh -i myKey user@remoteHost "docker exec -it myContainer /bin/bash"
cannot enable tty mode on non tty input

如何運行此SSH並克服“無法啟用tty”錯誤?

-t選項(兩次)與ssh

ssh -tt -i myKey user@remoteHost docker exec -it myContainer /bin/bash

您可以與此命令一起使用(從您的PC) docker-machine命令,您可以連接到docker服務器(如果api被暴露)並像本地環境一樣管理docker(docker ps,docker run等)文檔:

https://docs.docker.com/machine/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM