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

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

我是新手使用docker-compose。我正在尝试构建一个redis服务器和一个redis cli。当我在下面做docker-compose up时,它说Could not connect to Redis at 127.0.0.1:6379: Connection refused.我做错了什么?

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

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
docker docker-compose
1个回答
-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
© www.soinside.com 2019 - 2024. All rights reserved.