所以我有一个Nginx运行在一个docker容器,我有一个mysql运行在localhost,我想连接到我的Nginx内的MySql。 MySql在localhost上运行,并且不将端口暴露给外部世界,因此其绑定在localhost上,而不是绑定在机器的ip地址上。

有没有办法连接到这个MySql或任何其他程序在localhost从这个docker容器?

docker run –net ="bridge"(默认)

默认情况下,Docker创建一个名为docker0的网桥。 Docker主机和Docker容器在该网桥上都有一个IP地址。

使用ip addr show docker0  能看到相关ip

在这个模式下,docker与主机的网络是不互通的,docker 及docker下的容器之间个地址相同 (同ip段)

外网访问只能通过端口映射

如果docker nginx需要连本机mysql , 只能将mysql的3306端口打开,通过外网去连接

docker run –net ="host"  //主机模式

这样的容器将与docker主机共享网络堆栈,从容器的角度来看,localhost(或127.0.0.1)将引用docker主机。

请注意,在docker容器中打开的任何端口都将在docker主机上打开。而这不需要-p or -P docker run option

http://www.voidcn.com/article/p-uvkusivz-bsg.html

最新文章

  1. ISS部署网站--未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root ……
  2. IE浏览器中Image对象onload失效的解决办法
  3. tnt_esri.dat Arcgis8.1安装license
  4. Module模式
  5. Sql如何自动定时备份数据库
  6. https://github.com/akullpp/awesome-java
  7. Java用WebSocket + tail命令实现Web实时日志
  8. angular 模板 小例子
  9. CI中的事物
  10. Robot Framework中DatabaseLibrary应用
  11. hdu 5909 Tree Cutting [树形DP fwt]
  12. Java必须了解的“递归”与“IO流”!!!
  13. 2018-2019-2 20165325 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
  14. Vue(三)之前端路由
  15. SSM项目layui分页实例
  16. SQL Server 2008“备份集中的数据库备份与现有的数据库不同”解决方法
  17. VC++文件操作之最全篇
  18. 学习magento要学哪些知识
  19. sqlserver 几种datatime的区别
  20. Flare-On4 解题复现

热门文章

  1. golang中的标准库IO操作
  2. 002 Linux 文件与目录命令的必会姿势!
  3. 一:linux安装nginx
  4. 学习Java第1天
  5. 推荐一个基于Dapr的 Red Dog 的完整微服务应用程序
  6. 解决 413 Request Entity Too Large
  7. VMware14安装windows7的详细过程
  8. 解决Android3.0之后不能在主线程中进行HTTP请求
  9. 大前端JS篇之搞懂【Set】
  10. JS快速入门(一)