启动容器时,有可能会遇到如下问题,比如启动redis容器:

sudo docker run -d -p 6379:6379 --name redis redis:latest

Linux代码
  1. docker: Error response from daemon: failed to create endpoint redis on network bridge: iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 10.211.55.9 --dport 6379 -j DNAT --to-destination 172.17.0.4:6379 ! -i docker0: iptables: No chain/target/match by that name.
  2. (exit status 1).

通过分析异常信息,发现是因为在进行原地址到目标地址转换的时候没有在docker主机的iptables规则中找到nat表规则,只有filter表规则。

在filter表上面增加nat表配置规则信息,需要说明的是docker容器的网段是172.17.0.0/16,另外需要注意filter表中也要有docker链的相关配置。

sudo vi /etc/sysconfig/iptables

  1. Shell代码
    1. # sample configuration for iptables service
    2. # you can edit this manually or use system-config-firewall
    3. # please do not ask us to add additional ports/services to this default configuration
    4. *nat
    5. :PREROUTING ACCEPT [27:11935]
    6. :INPUT ACCEPT [0:0]
    7. :OUTPUT ACCEPT [0:0]
    8. :POSTROUTING ACCEPT [0:0]
    9. :DOCKER -[0:0]
    10. -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
    11. -A OUTPUT !-d 127.0.0.0/8-m addrtype --dst-type LOCAL -j DOCKER
    12. -A POSTROUTING -s 172.17.0.0/16!-o docker0 -j MASQUERADE
    13. COMMIT
    14. #
    15. *filter
    16. :INPUT ACCEPT [0:0]
    17. :FORWARD ACCEPT [0:0]
    18. :OUTPUT ACCEPT [0:0]
    19. :DOCKER -[0:0]
    20. -A FORWARD -o docker0 -j DOCKER
    21. -A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
    22. -A FORWARD -i docker0 !-o docker0 -j ACCEPT
    23. -A FORWARD -i docker0 -o docker0 -j ACCEPT
    24. -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    25. -A INPUT -p icmp -j ACCEPT
    26. -A INPUT -i lo -j ACCEPT
    27. -A INPUT -p tcp -m state --state NEW -m tcp --dport 22-j ACCEPT
    28. -A INPUT -p tcp -m state --state NEW -m tcp --dport 9090-j ACCEPT
    29. -A INPUT -p tcp -m state --state NEW -m tcp --dport 1521-j ACCEPT
    30. -A INPUT -p tcp -m state --state NEW -m tcp --dport 6379-j ACCEPT
    31. -A INPUT -j REJECT --reject-with icmp-host-prohibited
    32. -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    33. COMMIT

重启iptables

sudo systemctl restart iptables.service

重新启动容器即可。

docker 网络 不好用 docker: Error response from daemon: failed to create endpoint jovial_wing on network b相关推荐

  1. 菜鸟笔记--docker: Error response from daemon: failed to create endpoint vigorous_euclid on network......

      安装docker后第一次执行sudo docker run hello-world,出现如下报警. root@renesas:~# sudo docker run hello-world Unab ...

  2. docker进入容器时报错 Error response from daemon: Container xxx is restarting, wait until the container is

    使用docker run命令运行容器,再进入容器时报错 运行容器命令 docker run --restart=always --name mongo -v /data/mongo:/data/db ...

  3. Docker镜像报错:Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request cance

    root@mlt-bddl08:~# docker pull ubuntu:18.04 Error response from daemon: Get https://registry-1.docke ...

  4. mac上docker pull是报错Error response from daemon: Get https://xx.xx.xx.xx/v2/: Service Unavailable

    执行docker pull xx.xx.xx.xx/xx/xx,下载私有库的镜像时报错如下: Error response from daemon: Get https://xx.xx.xx.xx/v ...

  5. docker 创建容器报: Error response from daemon: C: drive is not shared.

    报错 C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: C: drive is ...

  6. docker 删除镜像时报错Error response from daemon: conflict: unable to delete xxx (must be forced) -

    解决方法 方法一:删除时不要使用 image ID,改用镜像名称(REPOSITORY) 方法二:docker rmi -f imageID 问题解析 docker rmi 8e6aee9da407 ...

  7. docker容器启动失败:Error response from daemon: Container xxx is not running

    启动容器: Error response from daemon: Container 0a1dfb5472726f79056202e9d140b6c28189d326fb595a539f7cc151 ...

  8. docker运行报错:Error response from daemon:Container {containerId} is not running

    问题产生: 已启动docker服务systemctl start docker.service,由于本地8080端口之前已经在使用忘记关闭了,在执行docker run -dit --privileg ...

  9. docker容器启动失败(Error response from daemon: error creating overlay mount to /app/docker/overlay2/)

    docker容器启动失败 问题描述 服务器断电,异常关机,重启后,发现无法正常启动docker容器,提示错误: $ docker start mysql-server Error response f ...

最新文章

  1. 【转载】Unix编程艺术——Unix哲学
  2. 【代码审计】使用SonarQube进行代码质量分析管理
  3. 4万字长文ClickHouse应用实战-物化视图在微信的实践
  4. SpringBoot时间戳与MySql数据库记录相差14小时排错
  5. 团队项目第二次冲刺(4)
  6. 这家武汉工厂如果停工,全球都不答应
  7. 去除html标签的工具类,Java正则匹配过滤移除html标签以及获取img完整标签工具类...
  8. php sqrt函数,sqrt函数怎么使用
  9. oracle 不等函数,SQL(Oracle)日常使用与不常使用函数的汇总
  10. session过期问题
  11. HandlerInterceptor与MethodInterceptor
  12. 想以游戏纸娃娃系统专利主张暴雪的暗黑3侵权? 先过暗黑2这关!
  13. 毕设-基于SSM仓库管理系统
  14. sip协议详解(一)
  15. The YARN Timeline Server
  16. mysql中的广播是什么意思_Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)...
  17. JavaScript数据结构与算法 基础
  18. 阿龙的学习笔记---MySQL45讲的总结(一)
  19. ubuntu忘记密码?怎么办
  20. 也谈零基础学编程,需要学什么

热门文章

  1. C语言开发笔记(二)volatile
  2. Win32ASM-进程学习【2】
  3. 《MySQL——分区表小记》
  4. 二叉树笔记(深度遍历与广度遍历+13道leetcode题目(深度3道、广度10道))
  5. 算法中的Strassen矩阵乘法
  6. c中将数组传递给子函数_在C ++中将对象传递给Non-Member函数
  7. win7 php 上传文件,在LNMP原来的基础上,win7环境下如何上传PHP文件到Linux环境下...
  8. 283. 移动零 golang
  9. (C++版)链表(一)——实现单向链表创建、插入、删除等相关操作
  10. 韦东山衔接班——4.4_构建根文件系统之构建根文件系统