gpt4 book ai didi

docker - 从特权Docker容器访问主机iptables和ufw

转载 作者:行者123 更新时间:2023-12-02 18:13:22 24 4
gpt4 key购买 nike

我想从 Docker容器(在同一主机上运行)访问在主机操作系统(Snappy Ubuntu Core 18.04)上运行的iptablesufwreboot

要使之成为可能,需要哪些卷或Docker容器参数?容器可以使用root用户和特权访问来运行。

我完全了解这里的安全性,但是在这种情况下,安全性不是一个问题。

最佳答案

使用SSH

您可以使用--net=host选项运行容器,然后可以使用ssh从容器连接到主机。

在主机模式下,可以从容器连接到主机上的端口22。

不使用SSH

如果您不想使用ssh,则this帖子中介绍了一种方法。您需要使用--privileged--pid=host运行容器,然后使用nsenter命令。使用此命令可以从主机获得交互式 shell 。您也只能运行所需的命令。

$ sudo docker run --privileged --pid=host -it alpine:3.8 \
nsenter -t 1 -m -u -n -i sh
$ sudo docker run --privileged --pid=host -it alpine:3.8 \
nsenter -t 1 -m -u -n | sudo iptables -S

请注意,如果您使用的是MacOS或Windows,则docker在虚拟机监控程序中运行,因此使用此工具,您将位于虚拟机监控程序的 shell 中。

关于docker - 从特权Docker容器访问主机iptables和ufw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60681996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com