如何在启用iptables支持的情况下运行docker映像?
我有两个容器:如何在启用iptables支持的情况下运行docker映像?,docker,networking,containers,iptables,docker-networking,Docker,Networking,Containers,Iptables,Docker Networking,我有两个容器: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0d671dfac62b ubuntu "/bin/bash" 38 minutes ago Exited (0) 11 minutes ago
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0d671dfac62b ubuntu "/bin/bash" 38 minutes ago Exited (0) 11 minutes ago firewall-test
c17081905d25 ubuntu "bash" 2 hours ago Exited (0) 2 hours ago mystifying_kalam
我想用bashshell和以下设置启动防火墙测试容器--cap add=NET_ADMIN
我正在尝试的命令无效,它不断抱怨此容器的最新版本
sudo docker run --cap-add=NET_ADMIN -it firewall-test bash
Unable to find image 'firewall-test:latest' locally
docker: Error response from daemon: pull access denied for firewall-test, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.
防火墙测试容器基于列表中它下面的ubuntu容器
我如何使用net admin支持运行此容器,以便可以使用iptables
谢谢这里的语法有问题。表单是“docker run[-OPTIONS][IMAGE NAME]{commands,如果您使用像-it或entrypoint}这样的选项”。 在您的例子中,它将是“docker run--cap add=NET_ADMIN-it[IMAGE NAME]bash”。首先确保您已经生成/下载了“防火墙测试”映像。 如果您使用的是基于Dockerfile映像的,请首先构建它。或者,如果您使用的是hub.docker中的图像,请确保名称正确
祝你好运虚拟机更适合这种情况。通常在Docker中,容器系统为您完全管理网络环境。谢谢,这对我很有帮助