我在自己工作电脑上是可以访问公司数据库的,但是公司数据库应该是做了访问限制的, 估计是 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 |