我是使用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}}
答案 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