创建容器搭建open***(搭建过程不做介绍)

最开始报错/dev/net/tun not found,所以我手动创建了/dev/net/tun

mkdir /dev/net -pv

mknod /dev/net/tun c 10 200

chmod 666 /dev/net/tun


这个问题解决过后继续报错

ERROR: Cannot ioctl TUNSETIFF tun: Operation not permitted (errno=1)


经过一番google找到解决方法

创建容器时加入--cap-add NET_ADMIN即可解决


所以最终解决的过程是

创建容器时指定--cap-add NET_ADMIN

docker create -it -h open*** --cap-add SYS_PTRACE --cap-add NET_ADMIN --net=none --name open***_172.16.22.20 --cpu-quota=1200000 --cpu-period=10000 -v /data1/docker_volume/resolv.conf:/etc/resolv.conf:ro -v /data1/docker_volume/beebank.repo:/etc/yum.repos.d/bee.repo:ro 8315978ceaaa "/sbin/init"


然后创建好容器后,执行如下命令,问题得以解决

mkdir /dev/net -pv

mknod /dev/net/tun c 10 200

chmod 666 /dev/net/tun