在用docker搭建hadoop测试集群的时候,发现docker创建的容器间ping不通,费了点时间解决。还是对docker不太熟练导致的,这其实就是docker的网络配置问题。
可以使用docker network方式来快速实现多容器间的网络连通。
执行完以上3步,创建的hadoop01和hadoop02间就可以ping通了。
执行docker network inspect 网络名称可查看网络信息。
[ { "Name": "hadoop-br1", "Id": "8db876a25a099bba93e005a90b1adcff2e9500ccc848a3227d78a7a9dd7d0a78", "Created": "2020-09-04T00:24:33.428608132+08:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { ... }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": { "362fad90c7fd6389a71e15dedd35a64cc132f2d0be6ef7b2f8fc7af2c51514b3": { "Name": "hadoop01", "EndpointID": "c4099a5ed2ec792fccd16ff0336f7d065147bc7f21e2d1c6a98e8692246ee14e", "MacAddress": "02:42:ac:15:00:02", "IPv4Address": "172.21.0.2/16", "IPv6Address": "" }, "3f9f449c54b44ff3c3dbcf592af17c2e3bc7716c3cd4d2deac92d577afec052c": { "Name": "hadoop02", "EndpointID": "60cf78fd76112f8aa5c8970fd2a186b41ee6818cda85beaa93a54fc31748f8e5", "MacAddress": "02:42:ac:15:00:03", "IPv4Address": "172.21.0.3/16", "IPv6Address": "" } }, "Options": {}, "Labels": {} } ]输出内容如上,可以看到我们创建的容器的ip。hadoop01为172.21.0.2,hadoop02为172.21.0.3
两台容器间是可以ping通的。
https://blog.csdn.net/u012943767/article/details/79767670
https://my.oschina.net/thinwonton/blog/2993309
https://www.cnblogs.com/WangJunZzz/p/8615221.html