问题:无法访问
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6902436c25776313048081191915adae.png)
解决方案:
1、打开防火墙
systemctl status firewalld
systemctl start firewalld
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/defded8cfa84b5948942214819c1eb31.png)
2、开放端口
- 1、在CentOS主机上查看当前主机在监听哪些端口
netstat -tlunp
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/21a2c856378e95d4a545db140af6b5b4.png)
firewall-cmd --zone=public --add-port=8088/tcp --permanent
firewall-cmd --reload
- 3、重启 docker 容器
- 重载防火墙会造成Docker容器的端口映射报错,因为 docker 服务启动时 在 iptables 中定义的链被清除了。这些自定义链的作用是暴露端口,被清除后自然找不到所需的开放端口。
- 由此可知,只要将 docker 重启,就又会将需要注册的 iptables 链找回来。
systemctl restart docker
- PS:如果查询 docker 的链,可以输入
iptables -L
3、设置云服务器安全组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2ca9c06433ee07e3eb4bf036cc60b5ae.png)
4、进入 portainer
docker run -d -p 8088:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
5、测试
- 访问
公网ip:8088/
- 如下图,连接成功。初次使用需要设置密码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8bb4041f99351853aafca58953dbe00a.png)