[英]How do I find my hadoop cluster run from docker?
我正在嘗試使用安裝了 3 個節點和 pig 的 Hadoop 來測試算法的不同運行時。 我找到了一個滿足這些需求的 docker 映像(fluddeni/hadoop-pig),並且在使用docker ps
檢查時似乎正在運行,但我在我的任何端口上都找不到它。 我在 Windows 上運行我的代碼,當我檢查其他 docker 圖像在端口 9000 上運行的位置(碼頭機器 ip)時,如我的核心站點所示。 關於在哪里可以找到 hadoop 的母版頁的任何想法? 如果您需要更多信息,請告訴我!
資源:
/usr/local/hadoop/etc/hadoop/core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://3b85d55c5080:9000</value>
</property>
</configuration>
命令docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3b85d55c5080 fluddeni/hadoop-pig "/etc/bootstrap.sh -…" 19 hours ago Up 2 seconds 2122/tcp, 8020/tcp, 8030-8033/tcp, 8040/tcp, 8042/tcp, 8088/tcp, 9000/tcp, 10020/tcp, 19888/tcp, 49707/tcp, 50010/tcp, 50020/tcp, 50070/tcp, 50075/tcp, 50090/tcp boring_ptolemy
雖然端口轉發是一個問題,但另一個問題是容器 ID 不一致。 您應該使用 Docker 服務 DNS 名稱
理想情況下,使用 Compose網橋。
然后你總是會參考hdfs://namenode:9000
,例如
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.