我有三个容器:hadoop-master,hadoop-slave1和hadoop-slave2。我使用了命令:
docker run -itd --net=$HADOOP_NETWORK \
-p 8088:8088 \
-p 50070:50070 \
--name hadoop-master \
--hostname hadoop-master \
$HADOOP_CLUSTER_NAME:$HADOOP_VERSION
我可以访问http://localhost:8088。但是我只能使用172.19.0.3:8042无法访问http://hadoop-slave1:8042/。
如何解析主机名?因为使用客户端,所以我无法访问hdfs。
注意:可以使用主机名在hadoop-slave1上ping hadoop-master。