问题:docker安装之后,新建了nginx容器,在容器内curl http://localhost可以访问,在宿主机上死活访问不到容器内网站;(不是端口映射问题)
1.降低docker版本
我用的docker版本是19.03.12,centos7.2在我自己电脑vm虚拟机没问题,在服务器就不可以,晕
- 删除旧版本
yum remove docker-ce docker-ce-cli containerd.io
- 安装指定版本
yum install -y docker-ce-18.09.0-3.el7 docker-ce-cli-19.03.12-3.el7 containerd.io-1.2.13-3.2.el7
2.执行以下命令
nmcli connection modify docker0 connection.zone trusted
systemctl stop NetworkManager.service
firewall-cmd --permanent --zone=trusted --change-interface=docker0
systemctl start NetworkManager.service
nmcli connection modify docker0 connection.zone trusted
systemctl restart docker.service
3.编辑sysctl.conf文件
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
4.重启服务器
reboot