【发布时间】:2017-07-17 03:09:29
【问题描述】:
我正在使用以下配置运行 docker
web:
image: ca9a385372b0
volumes:
- .:/src
ports:
- "8000:8000"
container_name: web
links:
- mysql
mysql:
image: 7666f75adb6b
environment:
container_name: mysql
ports:
- "6603:3306"
volumes:
- ./data/mysql:/var/lib/mysql
启动容器后,我可以通过我的主终端很好地连接到端口 6603 上的 mysql。
mysql -uuser -p -h127.0.0.1 -P6603
但是在通过我的 nodejs 应用程序容器进行操作时出现以下错误。我已经链接了容器。我可以看到它试图使用内部 IP 和所有连接到 mysql 容器。
未处理的拒绝 SequelizeConnectionRefusedError: 连接 ECONNREFUSED 172.17.0.3:6603
我还检查了 mysql 容器的权限并看到了这个:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION
我有什么遗漏吗?
【问题讨论】:
标签: mysql node.js docker docker-compose