使用 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 主机会导致不同的容器行为

在 Centos 6.6 docker 容器中安装厨师服务器

Docker创建支持ssh服务的容器和镜像

Docker创建支持ssh服务的容器和镜像

创建支持ssh服务的docker容器和镜像

云原生之使用docker部署centos系统测试环境