如何使用docker-compose构建redis服务器和redis cli?

时间:2017-12-27 05:29:28

标签: docker docker-compose

我是使用docker-compose的新手。我正在尝试构建一个redis服务器和一个redis cli。如果我对docker-compose up进行了Could not connect to Redis at 127.0.0.1:6379: Connection refused.,则会说version: '3' services: redis-server2: image: "redis:latest" command : redis-server redis-cli2: image: "redis:latest" ports: - "6379" depends_on: - redis-server2 links: - redis-server2 command: redis-cli 我做错了什么?

注意:默认情况下,redis服务器在端口6379上运行。

{{1}}

1 个答案:

答案 0 :(得分:-1)

links是Docker的遗留功能(请参阅here)。

而不是links,请尝试此操作。

要使docker-compose.yml正常工作,您的redis.conf必须包含bind 0.0.0.0选项。否则,redis-server仅默认收听localhost,以便包括docker containers在内的其他主机无法访问redis-server

version: '3'

networks:
    redis-network:
        driver: bridge

services:

  redis-server2:
    image: "redis:latest"
    command : redis-server  

    networks:
        redis-network:
            aliases:
                - redis-server

  redis-cli2:
    image: "redis:latest"

    depends_on:
      - redis-server2

    command: redis-cli -h redis-server

    networks:
        redis-network:
            aliases:
                - redis-cli