Isso estava funcionando ontem, mas depois de reiniciar o hardware subjacente, parou de funcionar.
Meu docker-compose.yml
;
version: '3.8'
services:
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
environment:
- VPN_SERVICE_PROVIDER=pia
- VPN_TYPE=openvpn
- OPENVPN_USER=user
- OPENVPN_PASSWORD=pass
- SERVER_REGIONS="Netherlands"
- TZ=Europe/London
restart: unless-stopped
Ao iniciar isso com docker-compose up -d
, recebo o erro:
ERROR checking TUN device: TUN device is not available: open /dev/net/tun: no such device
.
Tentei recriar o dispositivo tun;
mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 666 /dev/net/tun
mas isso não ajudou.
Executar um novo contêiner para testar o acesso ao dispositivo funciona conforme o esperado:
docker run --rm --privileged alpine ls /dev/net/tun
>>> /dev/net/tun
Adicionar a privileged: true
bandeira docker-compose.yml
também não ajudou.
Também tentei baixar novamente a imagem do gluetun, reiniciar o docker e reiniciar o hardware.
O hardware é um Synology NAS executando DSM6 (DSM7 não é suportado). Versão Docker 20.10.3
.