如何在启用iptables支持的情况下运行docker映像?

问题描述 投票:-1回答:1

我有这两个容器:

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

我想使用bash shell和此设置--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。

如何在网络管理员支持下运行此容器,以便可以使用iptables?

感谢

docker networking containers iptables docker-networking
1个回答
0
投票

您在使用语法时遇到麻烦。格式为“ docker run [-OPTIONS] [IMAGE NAME] {如果您使用-it或入口点等选项,则使用命令}”。在您的情况下,它将是“ docker run --cap-add = NET_ADMIN -it [IMAGE NAME] bash”。首先,请确保您已经构建/下载了“防火墙测试”映像。如果您使用的是基于Dockerfile的映像,请首先构建它。或者,如果您正在使用来自hub.docker的图像,请确保名称正确。

祝你好运

© www.soinside.com 2019 - 2024. All rights reserved.