Docker Container不能ping外面但可以ping其他容器

时间:2018-03-12 17:40:30

标签: docker gitlab

我正在关注Raspbian服务器上的Docker的Networking with standalone containers Documentation

docker version
  

客户:版本:17.05.0-ce
  API版本:1.29 Go版本:go1.7.5 Git commit:89658be Built:Thu May 4 22:04:27 2017 OS / Arch:linux / amd64

     

服务器:版本:17.05.0-ce
  API版本:1.29(最低版本1.12)Go版本:go1.7.5
  Git commit:89658be建造:5月4日星期四   2017年2月22日:OS / Arch:linux / amd64
  实验:假

我已经为文档

中提到的测试创建了两个高山图像
docker run -dit --name alpine1 alpine ash

docker run -dit --name alpine2 alpine ash

并使用

检查我的桥设置
docker network inspect bridge

与文档类似。 输出如下所示

[ { "Name": "bridge", "Id": "4a8b8e01c93870d8f9e1d91374897ff64e7d4be966bfc2a573fe64350b45229c", "Created": "2017-12-25T12:32:05.914410555+01:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": null, "Config": [ { "Subnet": "172.17.0.0/16", "Gateway": "172.17.0.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "Containers": { "10da11879850d33f7dc66655a2ffc44d4fe6e7b741093671a984dd7855e2ec41": { "Name": "alpine1", "EndpointID": "0c1d9991bf1850619490118ffe200f3b4b9b6d8acdb17a02607b698dd5127e5d", "MacAddress": "MAC", "IPv4Address": "172.17.0.5/16", "IPv6Address": "" }, "9c422ea752c31c363c6932ddfdc375078ae5c87c592d6e3f370ed55d8c257c1b": { "Name": "mosquitto", "EndpointID": "8018f38af49072357cfe78733f8c2c4ea6e41e94a6fb403ef3ac61459966954b", "MacAddress": "MAC", "IPv4Address": "172.17.0.4/16", "IPv6Address": "" }, "ab40a23ecb83025d9aa1efc30f7c226679c64f9d0d22a7328baa71f7e4e7f72f": { "Name": "alpine2", "EndpointID": "e913aeae35017a09f5cd7ed3c7195867be26b70740efbbf3c8b7b8a0e75390c2", "MacAddress": "MAC", "IPv4Address": "172.17.0.6/16", "IPv6Address": "" }, "c9eb7ed1c27ebf0fa4ed2a572c3f01760d4a1fb07654b76e3956171b61c71729": { "Name": "registry", "EndpointID": "d4bacc614f9ebc34b7ab0611a43f3cbcc8f5243be6c0defd00f56ed5be16dbcb", "MacAddress": "MAC", "IPv4Address": "172.17.0.3/16", "IPv6Address": "" }, "eb99a70343381a50fe0b3b2a7c202c3cfd02e6a43741ed736a60f77739953947": { "Name": "fuseki", "EndpointID": "e4fc6f5b9b1eacb6a439fc7e749c33838f5d0562c8b0b5a92c3673fdd830498d", "MacAddress": "MAC", "IPv4Address": "172.17.0.2/16", "IPv6Address": "" } }, "Options": { "com.docker.network.bridge.default_bridge": "true", "com.docker.network.bridge.enable_icc": "true", "com.docker.network.bridge.enable_ip_masquerade": "false", "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0", "com.docker.network.bridge.name": "docker0", "com.docker.network.driver.mtu": "1500" }, "Labels": {} } ]

我附加到其中一个高山容器并ping一个像谷歌这样的通用网站,我没有收到任何Ping回复。

但是,如果我ping另一个高山容器的IP地址,我会得到ping。

奇怪的是,如果分离容器并从主机(服务器)ping网站,我会从外网中获取ping。

这是否与Raspbian服务器的防火墙设置设置有关?

目的

我其实希望运行gitlab-runner in a container并且在registering it期间,我无法将容器中的POST请求发送到GitLab CE。

0 个答案:

没有答案