docker容器无法访问宿主机端口的解决

docker容器无法访问宿主机端口的解决,第1张

docker容器无法访问宿主机端口的解决

详细介绍了docker容器无法访问主机端口的解决方案,具有非常好的实用价值,希望对大家有所帮助。跟我回去看看。

最近工作中遇到一个问题。docker容器无法访问主机的redis,telent6379端口被阻塞。

检查后发现网络服务器打开了服务器防火墙,服务器防火墙将6379端口的浏览授权给docker0。

实际 *** 作如下:

firewall-cmd-permanent-zone=trusted-change-interface=docker0

防火墙-cmd-重新加载

填写专长:docker启动mysql容器失败端口不可用:监听TCP0.0.0:3306

下面的截图不正确

这是不正确的,因为本地端口3306被占用了,可能是因为本地已经安装了mysql,mysql服务项目已经启动。

解决方案一:打开服务,找到mysql服务项,终止它,或者更改端口。

然后,将执行以下指令

dockerrun-nameMYSQL-eMYSQL_ROOT_PASSWORD=123456-p3306:3306-itdMYSQL:latest/bin/bash

如图,启动成功。

解决方案二:反汇编端口投影。

dockerrun-nameMYSQL-eMYSQL_ROOT_PASSWORD=123456-p3309:3306-itdMYSQL:latest/bin/bash

显示:

-p3309:3306:-p主机端口:容器端口,将主机的端口3309投影到容器的端口3306。当主机登录到容器数据库进行查询时,会应用主机端口,如3309。

以上docker容器无法访问主机端口的处理就是我跟大家分享的全部。期待给你一个参考,也期待你的申请。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存