Docker Compose多个依赖链链接到同一个节点,如何启动?


想用Docker Compose试一试部署Hadoop,各容器依赖如图:

process.png


但是scale之后,发现无法启动,如图:

Untitled.png


我的系统信息:

11111led.png


这个应该怎么启动啊?或者,更直接的问:如何用Docker Compose部署Hadoop环境?

---

补充docker-compose.yml文件内容:
datanode:
build: datanode/
links:
- namenode

namenode:
build: namenode/
hostname: namenode
volumes:
- "code:/mnt"

resourcemanager:
build: resourcemanager/
hostname: resourcemanager
links:
- namenode

nodemanager:
build: nodemanager/
links:
- resourcemanager
已邀请:

DockOne - DockOne官方账号

赞同来自:


是否看过这个项目:https://github.com/silicon-val ... -demo

bnuhero - 读书喝茶踢球写程序

赞同来自:


最关键的 yaml 文件没提供。

wonderflow - 浙大VLIS实验室

赞同来自:


把配置文件,就是compose那个yaml文件发出来看看

bnuhero - 读书喝茶踢球写程序

赞同来自:


请确认:只启动 1 个 datanode ,可以成功地运行 hadoop 。

感觉第 2 个 datanode 无法启动,是跟第 1 个 datanode 有配置冲突。它们不需要对外暴露网络端口吗?

wonderflow - 浙大VLIS实验室

赞同来自:


在link连接过程中,被连接容器的IP和端口会通过环境变量以及etcd/hosts文件传入,你是否获得了正确的IP,我看错误是连接被重置,会不会是端口被占用?

另外,在配置文件里好像没看到开端口的设置

要回复问题请先登录注册