【报错】部署portainer可视化工具报错
【报错】
[root@localhost portainer]# docker run -p 9000:9000 -p 8000:8000 --name portainer \
> --restart=always \
> -v /var/run/docker.sock:/var/run/docker.sock \
> -v /mydata/portainer/data:/data \
> -v /mydata/portainer/public:/public \
> -d portainer/portainer
306ad4d3e33c31765f4e2dbf351e664812e331d0c3fad929d93843c2d7c4fd06
docker: Error response from daemon: driver failed programming external connectivity on endpoint portainer (15ad9664ca79d00fe2b6c282da4331a89467387cb5a6ec800b1a0aca82d8dd40): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9000 -j DNAT --to-destination 172.17.0.2:9000 ! -i docker0: iptables: No chain/target/match by that name.
【原因】
- 主要是因为在启动docker容器的时候或者做docker配置的时候,还对防火墙设置重新启动等配置
这样会清除docker的相关配置,导致在查询防火墙规则的时候显示不到docker的链。
[root@localhost portainer]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination Chain FORWARD (policy ACCEPT)
target prot opt source destination Chain OUTPUT (policy ACCEPT)
target prot opt source destination
【分析】
docker容器的底层原理:
- 在启动docker的时候会自动在iptables中注册一个链,通过防火墙的链也可以找到其注册的信息,主要注册这些链,是docker中的容器为了暴露端口而使用的
- 具体原因是你删除了iptables中的链
删除链接的方式有很多种
- 重启firewalld防火墙即可对其清除,firewalld是centos7以上,iptables是centos6以下都会有,而firewalld的底层是涉及在iptables上的,在启动firewalld的时候会自动删除iptables链的相关链接
- 删除该链接的其他方式博主暂未遇到有特殊情况的,待发现
所以在涉及防火墙firewalld的命令或者是iptables中的命令的时候小心删除其涉及docker的链
【解决】
[root@localhost portainer]# systemctl restart docker
[root@localhost portainer]# docker rm portainer
portainer
[root@localhost portainer]# docker run -p 9000:9000 -p 8000:8000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /mydata/portainer/data:/data -v /mydata/portainer/public:/public -d portainer/portainer
92323aaf47be7a5021d400e1fdda83c722a89025cfe3464c81c2a39cc7150ad5[root@localhost portainer]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination Chain FORWARD (policy ACCEPT)
target prot opt source destination
DOCKER-USER all -- anywhere anywhere
DOCKER-ISOLATION-STAGE-1 all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
DOCKER all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
DOCKER all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere Chain OUTPUT (policy ACCEPT)
target prot opt source destination Chain DOCKER (2 references)
target prot opt source destination
ACCEPT tcp -- anywhere 172.18.0.2 tcp dpt:mysql
ACCEPT tcp -- anywhere 172.17.0.2 tcp dpt:cslistener
ACCEPT tcp -- anywhere 172.17.0.2 tcp dpt:irdmiChain DOCKER-ISOLATION-STAGE-1 (1 references)
target prot opt source destination
DOCKER-ISOLATION-STAGE-2 all -- anywhere anywhere
DOCKER-ISOLATION-STAGE-2 all -- anywhere anywhere
RETURN all -- anywhere anywhere Chain DOCKER-ISOLATION-STAGE-2 (2 references)
target prot opt source destination
DROP all -- anywhere anywhere
DROP all -- anywhere anywhere
RETURN all -- anywhere anywhere Chain DOCKER-USER (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
【报错】部署portainer可视化工具报错相关推荐
- 四、Docker安装 Portainer 可视化工具
Portainer 可视化工具 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容 ...
- 无tensorflow,在pytorch下使用tensorboard可视化工具报错:Could not load dynamic library ‘cudart64_110.dll‘; dlerror
文章目录 报错信息: 真实原因 解决方案 tensorboard完整demo代码: 在pycharm终端下输入命令 (如果是在cmd中输入命令的话,记得一定要把cmd中的目录切换成本项目的路径,博客最 ...
- linux部署redis可视化工具
1.前言 相信大家windows下安装工具都得心应手,但Linux中安装就头大了吧,treeNMS管理工具,直接到http://www.treesoft.cn/dms.html下载,是用JAVA开发的 ...
- ClickHouse快速安装-可视化工具连接-创建第一个ck库表(一)
一.先看看数据库架构演变历史 二.OLTP和OLAP是什么? 三.数据库里面行存储和列式存储 四.为什么用ClickHouse 五.Linux 快速安装ClickHouse 5.1 Docker安装 ...
- 数据科学家小贴士:10个最佳的可视化工具
全文共2712字,预计学习时长10分钟 图源:unsplash 数据科学是当今IT行业最稳定的研究和实践领域之一,近十年来一直备受关注.事实证明,它对多个行业都大有益处.这项技术在顶级产品线方法和市场 ...
- Android Studio 数据库可视化工具(Database Inspector)报错
Android Studio 数据库可视化工具(Database Inspector)报错 使用这个工具的时候报了错 ,(诸位还有可能是好奇点了一下),然后,就报错了 提示如下: Database I ...
- 部署vue element-ui admin报错(vue2)
部署vue element-ui admin报错(vue2) 目录 部署vue element-ui admin报错(vue2) 一.官方安装说明 二.部署报错的关键影响因素 2.1."开发 ...
- easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案
easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案 参考文章: (1)easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0 ...
- 解决PHPStudy8.1.1 mySQL服务启动失败 数据库工具报错卡死
项目场景: 最近在学PHP,学到mySQL的时候我掏出了我积满灰尘的PHPStudy,但是版本太低了,就去下了个新版: 问题描述: 然后就是mySQL服务无法启动,老倒霉蛋了,一点都不惊讶甚至觉得就该 ...
最新文章
- oracle雾化试图_Oracle创建物化视图
- 红帽发布了下一代OpenShift Online
- spark python3.6_在mac上搭建spark+ipython环境
- ajax datatype_JavaScript学习笔记(二十七) ajax及ajax封装
- 温习下C语言一些函数
- 使用Docker安装的Tuleap-aio.查看admin默认密码
- 前端开源项目周报0214
- 设计模式学习笔记(3)装饰器
- struts2 + spring + mybatis 框架整合
- mac乱码 飞秋_ubuntu 下安装 dukto
- 浅谈A*算法如何演变为rrt算法
- 人脸识别眨眼张嘴软件_手机端APP活体真活人检测扫描人脸识别SDK之张嘴摇头眨眼点头确认真人非...
- 2018DeeCamp笔试题目第2套A卷
- mysql select 临时表_mysql临时表的产生
- 15年来 那些值得永远铭记的硬件
- Ouroboros for Mac(AE路径生长MG动画脚本)
- Linux学习——vi/vim编辑C程序并运行
- CentOS常用命令50个含示例
- js 去除最后一个逗号
- 特征值与特征向量、特征矩阵
热门文章
- OpenPose 安装和使用教程
- selenium 获取元素getAttribute(“innerHTML“)和getAttribute(“outerHTML“)的区别
- 【例题 7-11 UVA - 12325】Zombie's Treasure Chest
- java获取时间的各种风格_Java8新特性之新日期API
- 同步、异步 阻塞、非阻塞
- unity 2d角色移动卡住的原因
- gsoc 任务_gsoc 2020火箭聊天React式全屏作曲家
- 蓝桥试题 算法训练 天数计算 JAVA
- OpenGL-36-01SSAO
- OkHttp工具类在微服高并发场景中问题实践总结