docker创建tun设备

docker创建tun设备

原因

docker中创建tun设备,创建tun需要/dev/tun,但docker里面/dev目录下没有设备

方案

挂载本机的设备到docker里面,并且添加相关的cap即可,为了简单这里cap_add添加了所有的权限

1
2
3
4
5
6
7
8
9
10
11
version: "2.2"
services:
centos:
image: centos:7
volumes:
- ./start.sh:/start.sh
command: sh /start.sh
cap_add:
- ALL
devices:
- /dev/net/tun:/dev/net/tun