docker 内部 Python 如何连接主机的 MySQL?

2017-05-01 10:31:22 +08:00
 Reign
python 新手,本想主机的 mysql.sock 通过 volume 的方式连接到 docker 内部 mysql.sock,奈何 docker 内连 python-mysql 都安装不上,google 了很久都装不上,有没有较为简单的方式 docker 内部连接主机 lnmp 中的 mysql ?
3050 次点击
所在节点    程序员
10 条回复
amd00
2017-05-01 10:47:03 +08:00
那就不要为了用 docker 而用 docker 啊
whileFalse
2017-05-01 11:01:35 +08:00
--net=host
ghostheaven
2017-05-01 11:18:08 +08:00
http://stackoverflow.com/a/18646069/395952

让你的 mysql 监听 docker container 的 ip 地址,然后在 docker 就可以连接了
Reign
2017-05-01 11:20:56 +08:00
@whileFalse
@ghostheaven 谢谢,那我 docker 内部需要安装 mysql 不?还是就一个裸 python 然后 import mysqldb ?
ghostheaven
2017-05-01 11:24:01 +08:00
应该需要 mysql 的客户端扩展这种东西吧,估计就是你说的那个装不上的 python-mysql...
dangyuluo
2017-05-01 11:32:30 +08:00
奇怪的用法
momocraft
2017-05-01 11:37:38 +08:00
可以找个包管理器提供 python-mysql 的发行版

当然更好的方法是搞清楚为什么装不上,然后装上
ryd994
2017-05-01 13:21:49 +08:00
这里的问题难道不是为什么 python-mysql 装不了么?
用的什么 docker 镜像,怎么装的?
要是 docker 里没法连 MySQL,那那么多容器化的 Web 后端怎么办?
v1024
2017-05-01 13:39:33 +08:00
ip addr 找到 host 的 ip 即可
AnyISalIn
2017-05-01 15:51:06 +08:00
link

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/358327

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX