我在自己工作电脑上是可以访问公司数据库的,但是公司数据库应该是做了访问限制的, 估计是 IP.
我现在在学习 docker ,在 docker 里面 pull 了一个 image.docker run xxxxx 之后,
怎么从容器中访问数据库,就像从本机访问一样?
我现在在学习 docker ,在 docker 里面 pull 了一个 image.docker run xxxxx 之后,
怎么从容器中访问数据库,就像从本机访问一样?
1
billgreen1 OP PS , 数据库是 mysql
|
2
dlllcs Mar 16, 2017
@billgreen1 环境说清楚点。。。比如你数据库在哪,物理机还是容器上,等等
|
3
sarices Mar 16, 2017
ssh 转发吧
|
4
Muninn Mar 16, 2017
一模一样没影响, docker 会继承你宿主机的对外网络的。你自己试了没,感觉服务端即使限制了 IP ,它获取到的也是你宿主机的 IP 啊。
实在不行找 dba 改规则呗。 |
5
to2false Mar 16, 2017
本地直接 -p 端口映射下直接访问咯
|
6
wweir Mar 16, 2017 via Android
这年头求助都是不贴报错信息的吗?
|
7
happywowwow Mar 16, 2017
--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. ` |
8
paranoiagu Mar 16, 2017 via Android
我的 postgresql 就遇到 ip 问题了。后来是加了白名单解决的。
|
9
znood Mar 17, 2017 via iPhone
7 楼的适合你,容器使用的主机网络
|
10
Antidictator Mar 17, 2017
|