连接到Docker容器失败

连接到Docker容器失败,docker,docker-networking,Docker,Docker Networking,以下是我如何运行docker容器- docker run --name docker-test-server -p 5000:5000 -p 4444:4444 容器操作系统-Ubuntu 14.04 LTS 现在,由于我已将容器的4444映射到机器的4444,我尝试连接- root@localhost:/var/repo# nc -vz 127.0.0.1 4444 Connection to 127.0.0.1 4444 port [tcp/*] succeeded! 现在我进入外壳-

以下是我如何运行docker容器-

docker run --name docker-test-server -p 5000:5000 -p 4444:4444
容器操作系统-Ubuntu 14.04 LTS

现在,由于我已将容器的4444映射到机器的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个端口的裸容器。没什么特别的


    谢谢。

    你们有两个容器,docker测试服务器和docker发布服务器吗?你能发布他们的
    docker端口吗?你的主机是什么?什么操作系统?你使用的是什么版本的docker?@VonC主机操作系统-谷歌云上的ubuntu 14.04。Docker版本1.10.1,内部版本9e83765@user2915097-不,我没有两个集装箱。只有docker测试服务器<代码>docker端口docker test server 4444/tcp->0.0.0:4444 5000/tcp->0.0.0.0:5000
    您不需要输入容器,映射端口时,您应该从主机上访问它,浏览器位于或类似位置