在用docker搭建hadoop测试集群的时候,发现docker创建的容器间ping不通,费了点时间解决。还是对docker不太熟练导致的,这其实就是docker的网络配置问题。
可以使用docker network
方式来快速实现多容器间的网络连通。
步骤如下:
// 创建一个bridge类型的网络hadoop-br
docker network create -d bridge hadoop-br1
// 启动一个网络为hadoop-br方式的容器hadoop1
docker run -itd --network hadoop-br1 --name hadoop01 centos
// 再创建一个容器
docker run -itd --network hadoop-br1 --name hadoop02 centos
执行完以上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",