使用 CentOS 6 作为 docker 容器的 Ubuntu 主机,如何访问 iptables?
Posted
技术标签:
【中文标题】使用 CentOS 6 作为 docker 容器的 Ubuntu 主机,如何访问 iptables?【英文标题】:Ubuntu host with CentOS 6 as docker container, how do I access iptables? 【发布时间】:2015-02-03 17:59:00 【问题描述】:在以 Ubuntu 为主机的 CentOS 6 容器内,服务 iptables 失败,错误代码如下
我已经在某处阅读过作为 cgroup ro 容器的停靠。如果我想做“服务 iptables 重启”,这是访问 iptables 的正确方法吗?
如果是这样,这是否也适用于 CentOS 7 主机?
参考资料: http://rhatdan.wordpress.com/2014/04/30/running-systemd-within-a-docker-container/ http://maci0.wordpress.com/2014/07/23/run-systemd-in-an-unprivileged-docker-container/
【问题讨论】:
您忘记包含错误代码,而您的问题在Server Fault 或Super User 中更贴切。 实际上没有——如果 OP 是开发人员,那么它属于这里。见meta.***.com/questions/276579/… 【参考方案1】:“以 Ubuntu 为主机的 Centos 6 容器”没有 iptables 服务,因为 Ubuntu 没有 iptables 服务并且 Docker 没有虚拟化系统的这方面。所以你将无法做到service iptables restart
。
【讨论】:
【参考方案2】:唯一的办法就是在ubuntu上安装iptable-persistent,然后通过容器访问centos主机重启iptables。
【讨论】:
以上是关于使用 CentOS 6 作为 docker 容器的 Ubuntu 主机,如何访问 iptables?的主要内容,如果未能解决你的问题,请参考以下文章
与任何其他主机操作系统相比,CentOS 作为 Docker 主机会导致不同的容器行为