ドッカーコンテナを実行する方法は次のとおりです-
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
誰か説明してくれませんか
マシンに接続できないのはなぜですか?
マシンに接続するにはどうすればよいですか?
ubuntu 14.04をインストールして2つのポートを公開するベアコンテナを実行しています。派手なものはありません。
ありがとう。