之前服务器一直使用的是centos7系统,前不久升级到了centos8。但是使用docker发现有一点问题。

问题描述: docker容器内部端口映射到宿主机后,宿主机可以通过localhost+端口号的方式访问容器。但是其他机器并不能通过该装有docker的宿主机ip+端口的方式进行访问容器,而且防火墙的端口号访问策略已经打开,此时使用命令systemctl status firewalld可能会看见一堆错误提示信息。

解决方式:

  1. 把防火墙彻底关闭,这个时候就可以正常访问,这是比较简单的方法,我的机器在内网,没有什么贵重资料,所以关闭防火墙影响也不大。
  2. 听说这是防火墙兼容性的问题,因此把防火墙更换为iptables即可,我自己没测试过。

Q.E.D.


擅长前端的Java程序员