【报错】

[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可视化工具报错相关推荐

  1. 四、Docker安装 Portainer 可视化工具

    Portainer 可视化工具 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容 ...

  2. 无tensorflow,在pytorch下使用tensorboard可视化工具报错:Could not load dynamic library ‘cudart64_110.dll‘; dlerror

    文章目录 报错信息: 真实原因 解决方案 tensorboard完整demo代码: 在pycharm终端下输入命令 (如果是在cmd中输入命令的话,记得一定要把cmd中的目录切换成本项目的路径,博客最 ...

  3. linux部署redis可视化工具

    1.前言 相信大家windows下安装工具都得心应手,但Linux中安装就头大了吧,treeNMS管理工具,直接到http://www.treesoft.cn/dms.html下载,是用JAVA开发的 ...

  4. ClickHouse快速安装-可视化工具连接-创建第一个ck库表(一)

    一.先看看数据库架构演变历史 二.OLTP和OLAP是什么? 三.数据库里面行存储和列式存储 四.为什么用ClickHouse 五.Linux 快速安装ClickHouse 5.1  Docker安装 ...

  5. 数据科学家小贴士:10个最佳的可视化工具

    全文共2712字,预计学习时长10分钟 图源:unsplash 数据科学是当今IT行业最稳定的研究和实践领域之一,近十年来一直备受关注.事实证明,它对多个行业都大有益处.这项技术在顶级产品线方法和市场 ...

  6. Android Studio 数据库可视化工具(Database Inspector)报错

    Android Studio 数据库可视化工具(Database Inspector)报错 使用这个工具的时候报了错 ,(诸位还有可能是好奇点了一下),然后,就报错了 提示如下: Database I ...

  7. 部署vue element-ui admin报错(vue2)

    部署vue element-ui admin报错(vue2) 目录 部署vue element-ui admin报错(vue2) 一.官方安装说明 二.部署报错的关键影响因素 2.1."开发 ...

  8. easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案

    easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案 参考文章: (1)easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0 ...

  9. 解决PHPStudy8.1.1 mySQL服务启动失败 数据库工具报错卡死

    项目场景: 最近在学PHP,学到mySQL的时候我掏出了我积满灰尘的PHPStudy,但是版本太低了,就去下了个新版: 问题描述: 然后就是mySQL服务无法启动,老倒霉蛋了,一点都不惊讶甚至觉得就该 ...

最新文章

  1. oracle雾化试图_Oracle创建物化视图
  2. 红帽发布了下一代OpenShift Online
  3. spark python3.6_在mac上搭建spark+ipython环境
  4. ajax datatype_JavaScript学习笔记(二十七) ajax及ajax封装
  5. 温习下C语言一些函数
  6. 使用Docker安装的Tuleap-aio.查看admin默认密码
  7. 前端开源项目周报0214
  8. 设计模式学习笔记(3)装饰器
  9. struts2 + spring + mybatis 框架整合
  10. mac乱码 飞秋_ubuntu 下安装 dukto
  11. 浅谈A*算法如何演变为rrt算法
  12. 人脸识别眨眼张嘴软件_手机端APP活体真活人检测扫描人脸识别SDK之张嘴摇头眨眼点头确认真人非...
  13. 2018DeeCamp笔试题目第2套A卷
  14. mysql select 临时表_mysql临时表的产生
  15. 15年来 那些值得永远铭记的硬件
  16. Ouroboros for Mac(AE路径生长MG动画脚本)
  17. Linux学习——vi/vim编辑C程序并运行
  18. CentOS常用命令50个含示例
  19. js 去除最后一个逗号
  20. 特征值与特征向量、特征矩阵

热门文章

  1. OpenPose 安装和使用教程
  2. selenium 获取元素getAttribute(“innerHTML“)和getAttribute(“outerHTML“)的区别
  3. 【例题 7-11 UVA - 12325】Zombie's Treasure Chest
  4. java获取时间的各种风格_Java8新特性之新日期API
  5. 同步、异步 阻塞、非阻塞
  6. unity 2d角色移动卡住的原因
  7. gsoc 任务_gsoc 2020火箭聊天React式全屏作曲家
  8. 蓝桥试题 算法训练 天数计算 JAVA
  9. OpenGL-36-01SSAO
  10. OkHttp工具类在微服高并发场景中问题实践总结