如何使用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