docker - 在 CentOS docker 容器中添加虚拟网卡

标签 docker networking centos centos7 ifconfig

我正在尝试将虚拟网络适配器添加到 docker 容器中。 IE。不尝试连接到本地机器上的任何实际接口(interface)。

我试过运行 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
我还尝试将配置文件添加到 /etc/sysconfig/network-scripts/在构建我的 docker 容器时,但这似乎也不起作用。

我的容器建立在 centos:7 之上.如何将虚拟 NIC 添加到容器中?

最佳答案

看来我需要使用 --cap-add=NET_ADMIN 运行 docker 容器。命令行参数:
docker run --cap-add=NET_ADMIN -it my_container /bin/bash

关于docker - 在 CentOS docker 容器中添加虚拟网卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50613195/

相关文章:

docker - 为什么docker-compose非顺序打印容器输出

go - 是否有扩展 ipv6 地址的内置功能?

python - 时间服务器网络

java - Tomcat webapp 无法在目录中创建文件,因为权限被拒绝

Laravel 帆 + 黄昏 + Selenium : Connection refused

ruby-on-rails - Sidekiq 在 docker-compose 上的 127.0.0.1:6379 (Errno::ECONNREFUSED) 上连接到 Redis 时出错

docker - 如果它是基于非sudo基本镜像构建的,是否可以将docker容器作为sudo运行?

c - 使用 C 中的读写通过网络发送整数值的问题

java - 从 CentOS 7 终端运行 java 时出现 ClassNotFound 异常

date - 在 Linux 中将 x 秒添加到当前日期