使用看板和Redis进行Docker-Compose错误

时间:2016-06-03 14:32:55

标签: docker redis docker-compose kanban

当我在我的服务器上安装看板和Redis时,操作系统是CentOS 7,我遇到了一些问题,我无法解决。这就是我想要做的:我想拥有三个泊坞容器 - > gitlab - > redis - >看板。当我开始这个没有docker-compose.yml的容器时,它运行得很好。但我想从yml文件启动此容器。所以我写了这个文件:

version: '2'

services:
  gitlab:
    restart: always
    image: 'gitlab/gitlab-ce:latest'
    ports:
    - "80:80"
    - "443:443"
    - "10022:22"
    volumes:
    - /srv/gitlab/config:/etc/gitlab
    - /srv/gitlab/logs:/var/log/gitlab
    - /srv/gitlab/data:/var/opt/gitlab

  kanban_redis:
    restart: always
    image: 'leanlabs/redis:lastest'
    ports:
    - "6379:6379"

  kanban:
    restart: always
    image: "leanlabs/kanban:latest"
    ports:
    - "8080:80"
    links:
    - kanban_redis
    environment:
    - KANBAN_SERVER_HOSTNAME="http://localhost"
    - KANBAN_SERVER_LISTEN="0.0.0.0:80"
    - KANBAN_GITLAB_URL="http://mygitlab.com"
    - KANBAN_GITLAB_CLIENT="Application ID"
    - KANBAN_GITLAB_SECRET="Secret"
    - KANBAN_REDIS_ADDR="kanban_redis:6379"

但是当我用docker-compose启动这个文件时,我收到了这个错误:

  

kanban_1 | 2016/06/03 06:12:47错误连接到redis拨号tcp:未知端口tcp / 6379“   kanban_1退出代码1

Gitlab和Redis正常启动。你有想法解决这个问题吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

我怀疑您遇到的竞争情况是kanban_redis容器已启动但尚未启动redis

您需要为command容器创建自定义运行kanban。在此命令中,您应该在tcp:\\kanban_redis:6379关闭时循环。一旦开放运行/kanban server。 (see this post on checking tcp ports

不幸的是,目前没有办法解决这个问题。

答案 1 :(得分:0)

尝试depends_on。也许它会有所帮助

kanban:
  depends_on:
  - kanban_redis