首页 > 解决方案 > 如何找到从 docker 运行的 hadoop 集群?

问题描述

我正在尝试做一个实验来测试使用 Hadoop 的不同运行时算法,安装了 3 个节点和 pig。我找到了一个满足这些需求的 docker 映像(fluddeni/hadoop-pig),并且在使用 进行检查时似乎正在运行docker ps,但我在我的任何端口上都找不到它。我在 Windows 上运行我的代码,当我检查端口 9000 上其他 docker 映像的运行位置(docker-machine ip)时,如我的 core-site.xml 文件中所示,我没有找到任何页面。关于在哪里可以找到 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

标签: dockerhadooplocalhost

解决方案


您是否按预期公开了端口?

docker run -p 9000:9000 <rest image details>

参考:

发布或公开端口(-p,--expose)


推荐阅读