2017-08-21 9 views
0

コンテナ名でドッキングコンテナに簡単にしたいです。 は今、コンテナへのSSHために私がコールする必要があります戻りますコンテナ名でDocker - ssh

docker ps 

CONTAINER ID  IMAGE 
<container_id>  myContainer 

をして実行するCONTAINER_IDをコピーするコマンド:

docker exec -ti <container_id> /bin/bash/ 

私は多くのコンテナを持っており、それがされますIMAGEの名前ではるかに簡単です。 カスタムbashスクリプトを書かずに可能ですか?

答えて

1

一般に、すべてのコンテナnoにSSHクライアントをインストールしない限り、コンテナ内で「ssh」することはできません。

container idの代わりにcontainer nameを使用して、実行中のコンテナにコマンド(あなたの場合は/ bin/bash)を実行できます。例えば

、このようなコンテナを与え、次の2のコマンドを実行し

$ docker ps 
CONTAINER ID  IMAGE         COMMAND     CREATED    STATUS    PORTS        NAMES 
5b3068b4e51c  registry_registry      "/entrypoint.sh /e..." 4 months ago  Up 2 hours   0.0.0.0:5000->5000/tcp    registry_registry_1 

は同じ結果につながる:

docker exec -ti 5b3068b4e51c /bin/bash 
docker exec -ti registry_registry_1 /bin/bash 

さらに、再び一般的に、あなたはより多くの1つを持つことができますコンテナを同じイメージで実行しているので、イメージ名でコンテナを入力することは安全です。

関連する問題