docker容器創建open***事遇到的問題

創建容器搭建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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章