1

ドッカーコンテナを実行する方法は次のとおりです-

docker run --name docker-test-server -p 5000:5000 -p 4444:4444

コンテナー OS - Ubuntu 14.04 LTS

コンテナの 4444 をマシンのコンテナにマッピングしたので、接続を試みます -

root@localhost:/var/repo# nc -vz 127.0.0.1 4444
Connection to 127.0.0.1 4444 port [tcp/*] succeeded!

今、私はシェルに入ります-

docker exec -it docker-test-server /bin/bash

うまく入力できたので、マシンのIPアドレスを取得してみます。

root@ec919687cda8:/# ifconfig

eth0      Link encap:Ethernet  HWaddr 02:42:ac:11:00:09
          inet addr:172.17.0.9  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::42:acff:fe11:9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2227 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2199 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:166686 (166.6 KB)  TX bytes:121473 (121.4 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

コンテナから出てきて、ifconfig で見つかったコンテナの IP アドレスを指定して、コンテナが実行されているマシンからコンテナに接続しようとします。

nc -vz 172.17.0.9 4444
nc: connect to 172.17.0.9 port 4444 (tcp) failed: Connection refused

誰か説明してくれませんか

  1. マシンに接続できないのはなぜですか?

  2. マシンに接続するにはどうすればよいですか?

ubuntu 14.04をインストールして2つのポートを公開するベアコンテナを実行しています。派手なものはありません。

ありがとう。

4

1 に答える 1