【发布时间】:2019-12-10 04:01:55
【问题描述】:
这是我当前的 docker-compose.yml:
version: "2.0"
services:
redis:
image: redis
container_name: framework-redis
ports:
- "127.0.0.1:6379:6379"
web:
image: myContainer:v1
container_name: framework-web
depends_on:
- redis
volumes:
- /var/www/myApp:/app
environment:
LOG_STDOUT: /var/log/docker.access.log
LOG_STDERR: /var/log/docker.error.log
ports:
- "8100:80"
我尝试了不同的设置;例如:不使用redis的端口值,使用0.0.0.0,切换到expose选项。
如果我尝试从主机使用 127.0.0.1 进行连接,它可以工作,但它会失败,并为我的应用容器显示 connection denied 消息。
有什么想法吗?
【问题讨论】:
-
这个
"127.0.0.1:6379:6379"不应该只是"6379:6379"吗? -
你是如何从应用容器连接到 Redis 的?您应该使用 Compose 文件中的服务名称作为主机名,在您的情况下为连接字符串中的
redis。
标签: docker redis connection