lanyangkj 发表于 2017-5-2 18:03:32

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:42

似乎路径不对或则环境变量问题,看着像调用不到

lanyangkj 发表于 2017-5-3 09:43:46

2017 发表于 2017-5-2 21:43
似乎路径不对或则环境变量问题,看着像调用不到

谢谢您的回答,请问您在docker下的zookeeper成功过吗?

2017 发表于 2017-5-3 19:19:10

本帖最后由 2017 于 2017-5-3 19:23 编辑

lanyangkj 发表于 2017-5-3 09:43
谢谢您的回答,请问您在docker下的zookeeper成功过吗?
了解过,没用过,这个似乎用的很少。只是认为有这种可能性,如果有帮助的话更好。没有帮助的话,抱歉。楼主可以忽略

nextuser 发表于 2017-5-4 14:35:39

如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 docker-compose.yml 中再次设置。
建议楼主先从简单的开始,然后在自己添加内容。

lanyangkj 发表于 2017-5-10 16:40:03

此问题,无需回答,已结贴。谢谢各位!
页: [1]
查看完整版本: docker-swarm容器下部署zookeeper集群不成功