2017-12-27 12 views
1

docker-compose을 처음 사용합니다. 나는 redis 서버와 redis cli를 만들려고 노력하고있다. 다음에 docker-compose up을 할 때, 그것은 Could not connect to Redis at 127.0.0.1:6379: Connection refused.이라고 말합니다. 내가 뭘 잘못하고있는 걸까요?docker-compose를 사용하여 redis 서버 및 redis cli를 작성하는 방법은 무엇입니까?

참고 : 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 

답변

0

links은 도커 (here 참조)의 기존 기능입니다.

links 대신에 이것을 시도하십시오.

docker-compose.yml이 제대로 작동하려면 redis.confbind 0.0.0.0 옵션이 포함되어야합니다. 그렇지 않으면 redis-serverlocalhost을 수신 대기하므로 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