【发布时间】:2019-05-14 17:44:23
【问题描述】:
我有一个启动两个服务的 Docker Compose 文件:Redis 和 Redis Commander。使用默认的 Redis 端口 6379 可以正常工作。将Redis端口改为6380后,Redis Commander无法再连接Redis了。
错误:
setUpConnection Redis error Error: connect ECONNREFUSED 172.19.0.2:6380
这是docker-compose.yml 文件:
version: '3.7'
services:
redis:
container_name: redis
hostname: redis
image: sameersbn/redis:4.0.9-2
ports:
- "6380:6379"
expose:
- "6380"
volumes:
- type: volume
source: redis-data
target: /data
restart: always
redis-commander:
container_name: redis-commander
hostname: redis-commander
image: rediscommander/redis-commander:latest
restart: always
environment:
- REDIS_HOSTS=local:redis:6380
ports:
- "8082:8081"
volumes:
redis-data: {}
我可以使用以下节点代码在端口 6380 上连接到 Redis:
import redis from 'redis'
const config = {
host: '127.0.0.1',
port: 6380,
no_ready_check: true
}
const client = redis.createClient(config.port, config.host)
client.set('expireName', 'nidkil', (err, reply) => {
if (err) {
console.error('Error occurred:', err)
} else {
console.log('Response:', reply)
}
})
如果我在docker-compose.yml 中将端口改回6379,那么Redis Commander 可以连接。
有什么建议可以让 Redis Commander 在端口 6380 上连接到 Redis?
【问题讨论】:
标签: docker redis docker-compose