Docker容器启动报WARNING: IPv4 forwarding is disabled.bridge-nf-call-iptables is disabled

centos 7 Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work

转载 2017年07月27日
17:37:51

  • 380

问题:如题

,启动成功,运行命令

docker info报错:

 IPv4 forwarding is disabled

WARN:docker bridge-nf-call-iptables is disabled,

 WARN:docker bridge-nf-call-ip6tables is disabled

 

 解决办法:

# vi /etc/sysctl.conf

或者

# vi /usr/lib/sysctl.d/00-system.conf

添加如下代码:

   
net.ipv4.ip_forward=1

net.bridge.bridge-nf-call-ip6tables =
1
     net.bridge.bridge-nf-call-iptables = 1
     net.bridge.bridge-nf-call-arptables = 1

重启network服务

# systemctl restart network

查看是否修改成功

# sysctl net.ipv4.ip_forward

如果返回为“net.ipv4.ip_forward = 1”则表示成功了

这时,重启容器即可。

另外还可以通过run时加-p 参数指定IP的方式来解决,比如 -p 0.0.0.0:999:999(指定ip就按ipv4来,否则默认全部是ipv6的。)

时间: 2024-11-01 18:49:23

Docker容器启动报WARNING: IPv4 forwarding is disabled.bridge-nf-call-iptables is disabled的相关文章

docker warning ipv4 forwarding is disabled. networking will not work

# vi /etc/sysctl.conf 添加如下代码:     net.ipv4.ip_forward=1 重启network服务 # systemctl restart network   查看是否修改成功 # sysctl net.ipv4.ip_forward $ sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 1

理解Docker容器网络之Linux Network Namespace

更多深度文章,请关注:https://yq.aliyun.com/cloud 由于2016年年中调换工作的原因,对容器网络的研究中断过一段时间.随着当前项目对Kubernetes应用的深入,我感觉之前对于容器网络的粗浅理解已经不够了,容器网络成了摆在前面的"一道坎".继续深入理解K8s网络.容器网络已经势在必行.而这篇文章就算是一个重新开始,也是对之前浅表理解的一个补充. 我还是先从Docker容器网络入手,虽然Docker与Kubernetes采用了不同的网络模型:K8s是Conta

docker-Docker -d 启动报错是什么原因

问题描述 Docker -d 启动报错是什么原因 解决方案 你的图片在你的本机,别人看不到,除了知道你的用户名叫five别的什么信息也没有.请采纳我的答案后重新提问. 解决方案二: 原因可能很多, 查一下 docker logs, 或者 docker run -id 使用交互的方式跑一下,看一下出错在哪儿了

给一个正在运行的Docker容器动态添加Volume

本文讲的是给一个正在运行的Docker容器动态添加Volume,[编者的话]之前有人问我Docker容器启动之后还能否再挂载卷,考虑到mnt命名空间的工作原理,我一开始认为这很难实现.不过现在Petazzoni通过使用nsenter和绑定挂载实现了这个需求,你可以在你的环境中测试下. 之前有人问我Docker容器启动之后还能否再挂载卷,考虑mnt命名空间的工作原理,我一开始认为这很难实现.不过现在我认为是它实现的. 简单来说,要想将磁盘卷挂载到正在运行的容器上,我们需要: 使用nsenter将包

Docker 容器操作退出后进入解决办法_docker

在我们对Docker容器操作的时候,有时候会误操作或者其他的原因无意间退出了正在操作的容器,也许你会担忧你在其中的一些操作未保存下来,无须担忧,本文中将会提供各种方法供你参考(我的建议使用最后一种).在本文,我们将讨论五种(4+1)连接Docker容器并与其进行交互的方法.例子中所有的代码都可以在GitHub中找到,你可以亲自对它们进行测试. 1.nsenter 安装 nsenter 工具在 util-Linux 包2.23版本后包含. 如果系统中 util-linux 包没有该命令,可以按照下

docker 容器 后台启动模式 启动时候启动的服务 如何进行 日志重定向,ENTRYPOINT ["/usr/bin/python", "nohup /ABC

问题描述 docker容器后台启动模式启动时候启动的服务如何进行日志重定向,ENTRYPOINT["/usr/bin/python","nohup/ABC.py>xxx.log&"]吗?该问题来自CSDNDocker技术交流群(303806405),由版主xinshubiao整理.

Docker 容器虚拟化的实用技巧总结_docker

服务器虚拟化指的是在操作系统与硬件之间加一层,叫做hypervisor层,对下控制硬件,对上承载操作系统,操作系统os以文件形式封装运行,称为虚拟机,主要解决的问题是硬件利用率和灵活性的问题,常见的方案为vmware vsphere,xen,kvm,hyper-v..容器虚拟化指的是在os上将应用打包以进程的形式运行,应用和应用间非完全隔离,但是更轻量,效率高,lxc和docker都可以称为容器级虚拟化,区别在于docker可以理解为经过精美封装过更加好用的lxc,有更好的接口和更完善的配套.

在 Docker 容器中运行应用程序

案例说明 运行 3 个容器,实现对网站的监控. 三个容器的说明: 容器 web: 创建自 nginx 映像,使用 80 端口,运行于后台,实现 web 服务. 容器 mailer: 该容器中运行一个 mailer 程序,运行于后台,当接收到事件后会向管理员发送邮件. 容器 agent: 该容器运行一个 watcher 程序,以交互模式运行,用于不断地监测 web 服务的运行情况,一旦出现故障会立即向 mailer 容器发送消息. 创建容器 创建并运行 web 容器 $ docker run --

使用 Ansible 高效交付 Docker 容器

使用 playbook.插件和 Docker 模块设置和扩展 Ansible 环境 Docker 和它的容器工作流可封装.共享和部署您的应用程序环境.Ansible 是一个与 Docker 高度兼容的自动化工具,它使用一个强大的接口来管理远程服务器上的容器.在本文中,我将探索为何和如何使用 Ansible 的可扩展设计来将 Docker 和 Ansible 的最佳功能合并在一起. Docker 之所以如此流行,是因为它创造了一种采用方便的命令行接口 (CLI) 和 HTTP API 工具来封装.