Docker Compose多个依赖链链接到同一个节点,如何启动?
想用Docker Compose试一试部署Hadoop,各容器依赖如图:
但是scale之后,发现无法启动,如图:
我的系统信息:
这个应该怎么启动啊?或者,更直接的问:如何用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
5 个回复
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,我看错误是连接被重置,会不会是端口被占用?另外,在配置文件里好像没看到开端口的设置