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博客

相关内容

热门资讯

黑科技脚本(wpk ai辅助)... 黑科技脚本(wpk ai辅助)wpk透明挂(Wpk)总是是有挂(有挂方式)-哔哩哔哩1、让任何用户在...
黑科技规律(wepoke辅助插... 黑科技规律(wepoke辅助插件)wepoke有安卓版吗(WepokE)真是是真的有挂(有挂秘诀)-...
黑科技辅助(德州wpk有外挂吗... 黑科技辅助(德州wpk有外挂吗)原生真的是有挂(透明挂)实用技巧(有挂存在)-哔哩哔哩(1)黑科技辅...
黑科技神器!wepoke怎么看... 黑科技神器!wepoke怎么看有没有外挂(wepoke智能ai)本来真的是有挂(有挂智能ai)-哔哩...
黑科技脚本(wpk ai辅助)... 黑科技脚本(wpk ai辅助)线上德州ai机器人(WpK)切实是有挂(有挂功能)-哔哩哔哩1、线上德...
黑科技脚本(wepoke透明黑... 黑科技脚本(wepoke透明黑科技)wepoke透明功能下载链接(wEpOke)竟然是真的有挂(真的...
黑科技有挂(wpk最新黑科技)... 黑科技有挂(wpk最新黑科技)wpk后台管理系统(WPk)总是是有挂(有挂细节)-哔哩哔哩进入游戏-...
黑科技辅助(德州ai智能辅助神... 黑科技辅助(德州ai智能辅助神器)一向真的有挂(辅助挂)我来教教你(有挂技术)-哔哩哔哩;一、德州a...
黑科技中牌率!微扑克德州专用辅... 黑科技中牌率!微扑克德州专用辅助器(德州辅助神器软件)切实真的有挂(有挂ai辅助)-哔哩哔哩1、打开...
黑科技教程(wpk ai辅助)... 黑科技教程(wpk ai辅助)wpk辅助器是真的假的(WPk)原来存在有挂(了解有挂)-哔哩哔哩;1...