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