docker-swarm容器下部署zookeeper集群不成功
因业务需要,最近在swarm下部署zookeeper集群,zoo1,zoo2,zoo3 但就是不正常。登录容器后观察:1、2181端口正常,2888端口没启动,3888端口启动。
2、zkSever.sh status 查看状态,显示“Error contacting service. It is probably not running.”
我的docker-compose.yml样子如下:
version: '3'
services:
zoo1:
image: zookeeper
ports:
- "2181:2181"
expose:
- "2181"
- "2888"
- "3888"
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
deploy:
resources:
limits:
cpus: "0.5"
memory: 2048M
restart_policy:
condition: on-failure
networks:
- webnet
zoo2:
image: zookeeper
ports:
- "2182:2181"
expose:
- "2181"
- "2888"
- "3888"
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
deploy:
replicas: 1
resources:
limits:
cpus: "0.5"
memory: 2048M
restart_policy:
condition: on-failure
networks:
- webnet
zoo3:
image: zookeeper
ports:
- "2183:2181"
expose:
- "2181"
- "2888"
- "3888"
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
deploy:
replicas: 1
resources:
limits:
cpus: "0.5"
memory: 2048M
restart_policy:
condition: on-failure
networks:
- webnet
networks:
webnet:
说明:zookeeper是官方给出的镜像文件,在非swarm环境下完全正常。
我也曾自己做zookeeper镜像,也没成功,启动不起来,exit(0)错误,似乎不支持command:。
有类似swam容器下zookeeper成功经验的请给点建议。
似乎路径不对或则环境变量问题,看着像调用不到
2017 发表于 2017-5-2 21:43
似乎路径不对或则环境变量问题,看着像调用不到
谢谢您的回答,请问您在docker下的zookeeper成功过吗?
本帖最后由 2017 于 2017-5-3 19:23 编辑
lanyangkj 发表于 2017-5-3 09:43
谢谢您的回答,请问您在docker下的zookeeper成功过吗?
了解过,没用过,这个似乎用的很少。只是认为有这种可能性,如果有帮助的话更好。没有帮助的话,抱歉。楼主可以忽略
如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 docker-compose.yml 中再次设置。
建议楼主先从简单的开始,然后在自己添加内容。
此问题,无需回答,已结贴。谢谢各位!
页:
[1]