2017-06-02 21 views
0

私はDebianホストにドッカーのubuntuイメージをいくつか作成しました。ドッカーのコンテナにコンテナに接続できません

1. app01 - sudo docker run --name app01 -P -id ubuntu-control-container-bkup 
2. control - sudo docker run --name control -p 22:22 -id ubuntu-control-container-bkup 

今、コントロールコンテナから、私はapp01コンテナに接続しようとしていますが、接続が拒否されます。

[email protected]:/# ssh 172.17.0.2 
ssh: connect to host 172.17.0.2 port 22: Connection refused 
+0

は、あなたが正しいものを持っていることを確認するためにapp01のIPを確認してください: 'ドッキングウィンドウがapp01'を点検。 'docker exec app01 ss -ltn' – Robert

答えて

0

デフォルトでは、sshはインストールされていないか、有効になっていません。本当に必要な場合は、Dockerファイル経由でインストールする必要があります。

https://docs.docker.com/engine/examples/running_ssh_service/

しかし、あなたはこれらの事を考慮したいと思うかもしれません:

https://jpetazzo.github.io/2014/06/23/docker-ssh-considered-evil/

+0

ありがとうございます。私は伝統的な背景から記事を読んだ後に混乱しています。私たちは一般的には、別のボックスにsshをインストールしてインストールすることができます複数のパッケージ..もし私がsshできないなら、私は異なるパッケージ(linux/pythonパッケージのトン)をインストールするのですか? – user1050619

+0

ターゲットマシンのそれぞれの異なるタイプは別々のDockerfileとイメージになります... PHPアプリケーション?ドッカーファイルと画像。レールアプリ?ドッカーファイルと画像。 nginx?ドッカーファイルと画像。サーバーに構成をデプロイする代わりに、イメージに構成を作成し、イメージをデプロイします。すべての構成はすでに実行され、処理されています。構成のドリフトがなくなり、特定のアプリケーション用のサーバーの動的構成が不要になりました。イメージを展開してそこからコンテナを実行するだけです。 –

+0

それはあまりにも役に立つとは言えません。たくさんの良いドキュメントとariclesを一緒に使用して、そこに...しかし、あなたが配備されている可能性のあるアプリケーションをドッカーに置き換えているなら、これはあなたが取る一般的なアプローチです。 –

関連する問題