2017-10-04 4 views
-1

からmysqlのコンテナにアクセス:このVMで10.23.23.23 を、ドッカーが実行されていて、2個のコンテナが作成されます。ドッカー:私はこのIPと仮想マシン持っている同じホスト内の別の容器(エラーをホストするNoルート)

  • Container1(Apacheの実行):このコンテナは、コンテナ内のapacheのポート80をポート13080ビンを公開
  • にcontainer2(mysqlの):このコンテナは、ポート5555とバインドを公開コンテナ内のmysqlのポート3306。 Container1で

、私はにcontainer2にアクセスしようとしていますが、私は次のエラーを取得する:SQLSTATE[HY000] [2002] No route to host

注:

VMホスト上で次のコマンドを実行します。

ip addr show docker0 

リターン:

3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:cf:7e:ea:b7 brd ff:ff:ff:ff:ff:ff 
    inet 172.17.0.1/16 scope global docker0 
     valid_lft forever preferred_lft forever 
    inet6 fe80::41:cfff:fe7e:eab7/64 scope link 
     valid_lft forever preferred_lft forever 

最初のコンテナから2番目のコンテナ(mysql)に参加できるようにするにはどうすればよいですか?

+0

各コンテナを開始するために使用するコマンド/ configと、container1の内部で使用しているホスト名/ポートを含めてcontainer2に到達してください。 – BMitch

+0

Stack Overflowは、プログラミングと開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

0

これは公開されているIP:PORTのようです。ホストIPを使用してコンテナを参照する場合は、mysqlがすべてのIPをリッスンしていることを確認してください。具体的には、コンテナ内の0.0.0.0をホストポートで試してみてください。

通常、これらの問題は、コンテナ内のサービスがlocalhost/127.0.0.1で実行されている場合に発生します。

関連する問題