怎么从 docker 中访问数据库?

2017-03-16 17:49:59 +08:00
 billgreen1
我在自己工作电脑上是可以访问公司数据库的,但是公司数据库应该是做了访问限制的, 估计是 IP.
我现在在学习 docker ,在 docker 里面 pull 了一个 image.docker run xxxxx 之后,
怎么从容器中访问数据库,就像从本机访问一样?
5841 次点击
所在节点    MySQL
10 条回复
billgreen1
2017-03-16 17:50:33 +08:00
PS , 数据库是 mysql
dlllcs
2017-03-16 17:53:02 +08:00
@billgreen1 环境说清楚点。。。比如你数据库在哪,物理机还是容器上,等等
sarices
2017-03-16 17:57:30 +08:00
ssh 转发吧
Muninn
2017-03-16 18:28:38 +08:00
一模一样没影响, docker 会继承你宿主机的对外网络的。你自己试了没,感觉服务端即使限制了 IP ,它获取到的也是你宿主机的 IP 啊。
实在不行找 dba 改规则呗。
to2false
2017-03-16 18:41:54 +08:00
本地直接 -p 端口映射下直接访问咯
wweir
2017-03-16 19:06:31 +08:00
这年头求助都是不贴报错信息的吗?
happywowwow
2017-03-16 19:29:09 +08:00
--network host

https://docs.docker.com/engine/userguide/networking/#default-networks

`The host network adds a container on the hosts network stack. You ’ ll find the network configuration inside the container is identical to the host.
`
paranoiagu
2017-03-16 19:29:19 +08:00
我的 postgresql 就遇到 ip 问题了。后来是加了白名单解决的。
znood
2017-03-17 07:50:19 +08:00
7 楼的适合你,容器使用的主机网络
Antidictator
2017-03-17 12:51:42 +08:00
@to2false 直接映射加一

加一条,如果你部署的项目直接用的是局域网内的数据库,根本不用映射好吗,直接跑起来了吧。

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

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

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

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

© 2021 V2EX