在 CentOS docker 容器中添加虚拟网卡
Add virtual NIC in CentOS docker container
我正在尝试将虚拟网络适配器添加到 docker 容器。 IE。不尝试连接到本地计算机上的任何实际接口。
我试过 运行 ifconfig
但没有成功:
[root@240ae570546a /]# ifconfig eth0:1 10.0.0.10/24 up
SIOCSIFADDR: Operation not permitted
SIOCSIFFLAGS: Operation not permitted
SIOCSIFFLAGS: Operation not permitted
SIOCSIFNETMASK: Operation not permitted
我也曾尝试在构建 docker 容器时向 /etc/sysconfig/network-scripts/
添加一个配置文件,但这似乎也不起作用。
我的容器构建在 centos:7
之上。如何将虚拟 NIC 添加到我的容器?
看来我需要 运行 带有 --cap-add=NET_ADMIN
命令行参数的 docker 容器:
docker run --cap-add=NET_ADMIN -it my_container /bin/bash
我正在尝试将虚拟网络适配器添加到 docker 容器。 IE。不尝试连接到本地计算机上的任何实际接口。
我试过 运行 ifconfig
但没有成功:
[root@240ae570546a /]# ifconfig eth0:1 10.0.0.10/24 up
SIOCSIFADDR: Operation not permitted
SIOCSIFFLAGS: Operation not permitted
SIOCSIFFLAGS: Operation not permitted
SIOCSIFNETMASK: Operation not permitted
我也曾尝试在构建 docker 容器时向 /etc/sysconfig/network-scripts/
添加一个配置文件,但这似乎也不起作用。
我的容器构建在 centos:7
之上。如何将虚拟 NIC 添加到我的容器?
看来我需要 运行 带有 --cap-add=NET_ADMIN
命令行参数的 docker 容器:
docker run --cap-add=NET_ADMIN -it my_container /bin/bash