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