[尝试将consul代理作为docker容器运行时,容器不断重新启动

问题描述 投票:0回答:1

我正在尝试将领事代理作为docker容器运行。但是,当我按如下所示在docker-compose.yml中进行卷映射时,容器始终保持重启状态。

b1c4c6975b37        privatedockerhub/consul-agent:0.6.4   "/bin/consul agent -c"   3 seconds ago       Restarting (1) Less than a second

docker-compose.yml看起来如下

agent:
   hostname: abcd.com
   container_name: consul_agent_new
   image: privatedockerhub/consul-agent:0.6.4
   restart: always
   environment:
     - SERVICE_IGNORE=always
   volumes:
     - /etc/consul.d/client/config.json:/config/agent.json
   ports:
     - 8300:8300
     - 8301:8301
     - 8301:8301/udp
     - 8302:8302
     - 8302:8302/udp
     - 8400:8400
   command: -join 11.210.244.103 -join 11.210.244.104

config.json如下所示:

{
        "client_addr": "0.0.0.0",
        "data_dir": "/data",
        "leave_on_terminate": true,
        "dns_config": {
            "allow_stale": true,
            "max_stale": "1s",
            "service_ttl": {
              "*": "10s"
    }
        },
        "disable_update_check": true
    }
json docker docker-compose dockerfile consul
1个回答
0
投票

此错误在未运行syslog守护程序的位置出现。在我们的情况下,我们甚至不需要它,因为当我们在docker容器内运行consul时,它将把日志写入docker log /var/lib/docker/containers/*/*.log路径,而不是syslog上。

就我而言,我只是在配置文件"enable_syslog": false中将其关闭,然后它开始工作。

© www.soinside.com 2019 - 2024. All rights reserved.