【发布时间】:2019-01-12 20:19:11
【问题描述】:
我正在使用 node、docker、mysql 和 sequelize,并尝试将 sequelize 连接到在 docker 上运行的 mysql 容器。尽管我已将“端口”更改为 3308-3308,但它只会通过端口 3306 连接。当我查找正在运行的容器时,我得到了 mysql 数据库的以下信息:
ticketgo_database_1 docker-entrypoint.sh mysqld Up 3306/tcp,
0.0.0.0:3308->3308/tcp
这解释了为什么它只能连接到端口 3306,但我需要从 3306 更改连接端口,因为该端口在我的计算机上很忙。我怎样才能做到这一点?
Mysql 容器:
database:
image: mysql
environment:
MYSQL_DATABASE: "ticketgo"
MYSQL_ROOT_PASSWORD: "pass"
volumes:
- "./sql:/docker-entrypoint-initdb.d"
ports:
- "3308:3308"
【问题讨论】:
标签: mysql node.js database express docker