Docker:容器内服务访问宿主机中的MySql服务
创始人
2025-01-08 22:04:40
0

在平时我们部署项目的时候,如果需要再docker中互相访问可以参考Docker:WARNING: Published ports are discarded when using host network mode 解决方法-CSDN博客

如果部署服务在宿主机,然后需要再docker访问其服务,那我们如何处理呢?

第一种:通过 docker0 的 IP 地址进行访问

1、先在宿主机上查看 docker0 对应的 inet IP 地址
# 如果是 CentOS 或者 Ubuntu ifconfig  # 或者使用 ip addr show docker0 # 假设查看的 docker0 的 ip 地址为:172.18.0.1
2、修改 mysql 的配置文件

保证 mysql 可以被任何 ip 访问,但是一定不能开放 3306 端口,不然外网就可以直接访问 mysql 了,如果不开放允许任何 ip 访问,那么则必须要开放允许 docker 服务容器的 IP 能够访问。(注意这里的 IP 是需要连接宿主机 mysql docker 容器的 IP 不是 docker0 的 IP)

[mysqld] bind-address = 0.0.0.0

第二种:增加 host.docker.internal 到 hosts 文件

# host-gateway 其实是个特殊的 CDN,在运行时会被替换为真实的宿主网关 IP 地址 # 通过查看 `cat /etc/hosts` 即可得知已经被替换成 docker0 的网管 IP 地址 # 创建容器的时候添加 `--add-host=host.docker.internal:host-gateway` # 需要注意的是: # 对于 mac 上的 docker 设置还有略微不一样 # mac docker 版本在 v17.12-v18.02 需要将 host.docker.internal 替换成 docker.for.mac.host.internal  # mac docker 版本在 v17.06-v18.11 需要替换成 docker.for.mac.localhost docker run -it --add-host=host.docker.internal:host-gateway {image} sh  # 进入容器中,可以通过 ping 进行测试: ping host.docker.internal  # 比如在容器中连接宿主机中的 mysql 时,那么则需要设置为 host.docker.internal:3306

第三种:参考

Docker:WARNING: Published ports are discarded when using host network mode 解决方法-CSDN博客

相关内容

热门资讯

透视辅助!wepoker轻量版... 透视辅助!wepoker轻量版书签,We poker辅助器下载(透视)切实真的有挂;1、进入游戏-大...
辅助透视!wpk辅助软件,(W... 辅助透视!wpk辅助软件,(WPk)总是存在有挂(详细模拟器多开)1、任何wpk辅助软件ai辅助神器...
透视透视!聚星ai辅助工具下载... 透视透视!聚星ai辅助工具下载,聚星ai辅助工具收费多少(果然存在有挂);1、聚星ai辅助工具收费多...
透视插件!德普之星私人局透视(... 透视插件!德普之星私人局透视(透视)私人局辅助免费(切实真的有挂)1、德普之星私人局透视系统规律教程...
透视了解!破解辅助插件wepo... 透视了解!破解辅助插件wepoker,wejoker辅助机器人(透视)本来存在有挂暗藏猫腻,小编详细...
透视规律!wpk私人局辅助是真... 透视规律!wpk私人局辅助是真的吗,(wpK)一直是真的有挂(详细显示有作弊);在进入wpk私人局辅...
透视有挂!poker红龙辅助,... 透视有挂!poker红龙辅助,德州真人透视脚本(切实是真的有挂)1、首先打开德州真人透视脚本最新版本...
透视透视!德普之星私人局辅助器... 透视透视!德普之星私人局辅助器(透视)私人局辅助免费(确实有挂)1、每一步都需要思考,不同水平的挑战...
透视黑科技!wepoker辅助... 透视黑科技!wepoker辅助器激活码,wepoker透视脚本免费下载(透视)都是真的有挂1、wep...
透视好友!wpk透视是真的吗,... 透视好友!wpk透视是真的吗,(WPk)其实存在有挂(详细免费辅助);1、操作简单,无需注册,只需要...