创建容器搭建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
转载于:https://blog.51cto.com/peitianwang/1900496