操作步骤:

  1. 修改 Docker 配置文件: 编辑 /etc/docker/daemon.json 文件(如果文件不存在,请创建它)。

    sudo nano /etc/docker/daemon.json
  2. 添加或修改 iptables 策略: 在文件中添加或确保以下配置存在,这将告诉 Docker 不要自动修改主机的 iptables 规则来开放端口。如果有其他内容需要添加,分隔号

    {  "iptables": false}
  3. 重启 Docker 服务: 应用配置更改。

    sudo systemctl restart docker
  4. 手动添加 UFW 规则: 现在,当您使用 docker run -p 8080:80 启动容器时,Docker 不会开放端口,必须 手动使用 UFW 来开放它。