2016-08-24 22 views
2

DockerはCentOS VM上でブリッジネットワークで動作しています。実行中CentOSのVMとDockerが接続できないときにホストに接続しようとしたとき

ifconfig 

は、私のVMが有効なIPアドレスを取得していることを示しています。今では、ドッカーのコンテナ/イメージ(他のドッカー/ネットワーク構成内で動作する)内でソフトウェアを実行しています。ドッカーコンテナで実行されているコードの一部は、SSL接続(java)を使用して自身に接続します。他のすべての実行構成では、これは完全に機能します。しかし、CentOS VMでブリッジモードで動作し、ドッカーの作成時にSSL接続例外が発生しました。エラー:Host unreachable。私は同じIPアドレスでVMにpingしてsshで接続することができ、これはすべて正常に動作します。私は実際のセットアップ/コードとスクリプトを投稿することができないのは残念ですが、投稿するにはあまりにも多く、独自のものでもありません。

私はこれに悩まされています。なぜ、私は上記の構成でHost Unreachableを取得していますか?あなたはまたにポートを開く必要がある場合があります

firewall-cmd --permanent --zone=trusted --add-interface=docker0 
firewall-cmd --reload 
service firewalld restart 

+0

「自分自身に接続する」とは何ですか? '127.0.0.1'? –

+0

は、マシンのIPアドレスまたはローカルホストを使用することを意味します。いずれかが失敗します。これは、ドッカーが各コンテナに一連のIPアドレスを作成したように見えるためです。しかし、どのようにしてドッカーでymlを作成して、すべてのコンテナに同じIPを使用するように設定して、お互いに話したり、外部からアクセスできるようにすることができますか?これは私のために多くの問題を引き起こしています。私は "ブリッジ"モードを使用してネットワークをセットアップしようとしましたが、これはリダイレクトが見つからないという問題を引き起こし、マシンのIP経由でコンテナに接続しようとする試みが失敗します。 – Nena

+0

ドッカー作成ファイルを投稿できますか?そしてあなたはUbuntuで動作している同じDockerコンテナが動作しますが、Centos上では失敗すると言っていますか? –

答えて

2

FYI、私はドッカーが提供するコンテナは、「架橋」のデフォルトを使用して、私のfirewalldの設定に以下を追加することにより、CentOSの上の問題を解決しました外部通信を許可する:

firewall-cmd --zone=public --add-port=8080/tcp --permanent 
関連する問題