CentOS7, CentOS8 firewalld docker 端口映射问题,firewall开放端口后,还是不能访问,解决方案

1.启动sqlserver容器

[root@centos7 ~]# docker run -d --restart=always -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Abc12345"  -p 1433:1433 --name sqlserver mcr.microsoft.com/mssql/server:2017-latest

2.防火墙放开1433端口

[root@centos7 ~]# firewall-cmd --zone=public --add-port=1433/tcp --permanent

#问题:发现navicat连不上

image-20201223173853215

3.ifconfig发现docker用的是docker0网卡

image-20201223174022749

4.解决:把docker0网卡添加到trusted域

[root@centos7 ~]# firewall-cmd --permanent --zone=trusted --change-interface=docker0

5.重启加载配置

[root@centos7 ~]# firewall-cmd --reload

6.重启docker服务

[root@centos7 ~]# service docker restart
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容