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

我是使用docker-compose新手。 我正在尝试构build一个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 

links是Docker的传统function(请参阅此处 )。

试试这个,而不是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