小编Gib*_*bbs的帖子

如何连接在同一主机上运行的两个 docker 容器?

我有两个 docker 容器正在运行

   docker ps
Run Code Online (Sandbox Code Playgroud)

结果

  CONTAINER ID        IMAGE                COMMAND               CREATED             STATUS    PORTS NAMES

  0bfd25abbfc6        f_service:latest    "/usr/local/start-fl   13 seconds ago      Up 2 seconds        0.0.0.0:8081->8081/tcp   flume

  6a1d974f4e3e        h_service:latest    "/usr/local/start-al   2 minutes ago       Up About a minute   0.0.0.0:8080->8080/tcp   hadoop
Run Code Online (Sandbox Code Playgroud)

Hadoop 服务在 hadoop 容器中运行 [即 datanode、namenode、jobtracker、tasktracker、secondarynamenode]

Flume 服务在水槽容器上运行 [即水槽代理]

我想在水槽容器上运行 hadoop 命令。[即 hadoop fs -ls /] 怎么做?有任何想法吗?

我尝试链接,但无法实现。

容器的运行命令:

  docker run -it --name hadoop -p 8080:8080 h_service

  jps on hadoop container shows all hadoop services

  docker run -it -p 8081:8081 --name flume …
Run Code Online (Sandbox Code Playgroud)

hadoop docker

4
推荐指数
1
解决办法
5474
查看次数

是什么导致这个错误?

我正在运行两个 docker 容器,一个用于 hadoop 基本服务,另一个用于水槽。服务运行成功。我链接了两个容器 env 变量是由 docker 成功自动设置的。

1.2.3.4    7ab4ffb30dc0
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback

fe00::0 ip6-localnet
Run Code Online (Sandbox Code Playgroud)

这是我用于 hadoop 的 /etc/hosts 文件。当我跑

hadoop fs -ls /
hadoop fs -ls hdfs://127.0.0.1:8020/
Run Code Online (Sandbox Code Playgroud)

工作正常。但如果我跑

hostname
Run Code Online (Sandbox Code Playgroud)

它返回 7ab4ffb30dc0

所以我试过了

hadoop fs -ls hdfs://1.2.3.4:8020/
Run Code Online (Sandbox Code Playgroud)

它说 Call From 7ab4ffb30dc0/1.2.3.4 to 7ab4ffb30dc0:8020 failed on connection exception: java.net.ConnectException: Connection denied; 有关更多详细信息,请参阅:http : //wiki.apache.org/hadoop/ConnectionRefused

有什么建议?

你好,我是从那个网站学到的

这些是我学习解决服务器故障问题的方向

  telnet localhost
Run Code Online (Sandbox Code Playgroud)

connection refused。它试图连接到 127.0.0.1 和 0::

  telnet feorar.org
Run Code Online (Sandbox Code Playgroud)

工作,所以telent守护进程正在运行

  telnet …
Run Code Online (Sandbox Code Playgroud)

ip host hadoop docker

-6
推荐指数
1
解决办法
566
查看次数

标签 统计

docker ×2

hadoop ×2

host ×1

ip ×1