【发布时间】:2015-01-28 06:36:55
【问题描述】:
我在生产服务器上运行了 docker MySQL 容器。 我需要从另一台服务器连接到 MySQL 数据库。 容器只有 EXPOSE 3306,但没有绑定端口。
所以,我知道将端口绑定到正在运行的容器是不可能的。
我正在考虑创建新的“代理”容器,绑定端口以在外部侦听并将其链接到现有的 MySQL 容器。
这行得通吗?
对不起我的英语
【问题讨论】:
我在生产服务器上运行了 docker MySQL 容器。 我需要从另一台服务器连接到 MySQL 数据库。 容器只有 EXPOSE 3306,但没有绑定端口。
所以,我知道将端口绑定到正在运行的容器是不可能的。
我正在考虑创建新的“代理”容器,绑定端口以在外部侦听并将其链接到现有的 MySQL 容器。
这行得通吗?
对不起我的英语
【问题讨论】:
只需使用-P 选项或-p <host_machine_port>:<container_port> 运行您的容器
对于 MySQL,可以使用 docker run -p 3306:3306 mysql 完成
你可以通过yourmysqldomain.com:3306连接到MySQL
【讨论】: