# OpenVPN via Docker builds

**URL:** <https://discuss.circleci.com/t/openvpn-via-docker-builds/5364>\
**Category:** Build Environment\
**Tags:** docker\
**Created:** [July 27, 2016, 9:47pm UTC](https://discuss.circleci.com/t/openvpn-via-docker-builds/5364 "2016-07-27T21:47:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![matthewford](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/matthewford/32/669_2.png) [@matthewford](https://discuss.circleci.com/u/matthewford)\
**Post date:** [July 27, 2016, 9:47pm UTC](https://discuss.circleci.com/t/openvpn-via-docker-builds/5364/1 "2016-07-27T21:47:20Z")

</div>

Hi,

Im trying to run openvpn within docker, but I’m seeing the following error trying to connect the tun device.

```
docker run -it --cap-add=NET_ADMIN --device /dev/net/tun --name vpn -d dperson/openvpn-client -v '$VPN_SERVER;$VPN_USER;$VPN_PASSWORD'
Unable to find image 'dperson/openvpn-client:latest' locally
latest: Pulling from dperson/openvpn-client

Digest: sha256:86a8216f54a8ef32f90d3bcd366ea106ac939cb9dd8e1d7430ec8dd8b17ec963
Status: Downloaded newer image for dperson/openvpn-client:latest
a705f5c11c7cdb7de61ab121af7b1d6c65766191701f42199201cd32e8a6bd06
docker: Error response from daemon: error gathering device information while adding custom device "/dev/net/tun": lstat /dev/net/tun: no such file or directory.

docker run -it --cap-add=NET_ADMIN --device /dev/net/tun --name vpn -d dperson/openvpn-client -v '$VPN_SERVER;$VPN_USER;$VPN_PASSWORD' returned exit code 125

Action failed: docker run -it --cap-add=NET_ADMIN --device /dev/net/tun --name vpn -d dperson/openvpn-client -v '$VPN_SERVER;$VPN_USER;$VPN_PASSWORD'
```

---

<div class="post-metadata">

**Author:** ![drazisil](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/drazisil/32/24029_2.png) [@drazisil](https://discuss.circleci.com/u/drazisil)\
**Post date:** [July 27, 2016, 10:44pm UTC](https://discuss.circleci.com/t/openvpn-via-docker-builds/5364/2 "2016-07-27T22:44:36Z")

</div>

VPNs are not possible, please see [https://circleci.com/blog/vpns-and-why-they-don-t-work/](https://circleci.com/blog/vpns-and-why-they-don-t-work/) for details.

Per this post is a possible workaround though

> [@VPN connection from Build machine](https://discuss.circleci.com/t/vpn-connection-from-build-machine/4033/2):
>
> Hi DoryZI You can’t create a tun/tap driver on lxc, Circleci made a blog post [1] explaining this. Nevertheless I create a proxy socks [2] to redirect all traffic to my internal network and solved this vpn problem. [1] [https://circleci.com/blog/vpns-and-why-they-don-t-work/](https://circleci.com/blog/vpns-and-why-they-don-t-work/) [2] [https://gist.github.com/gianrubio/dce37ee9b9c024937832d776597e2603](https://gist.github.com/gianrubio/dce37ee9b9c024937832d776597e2603)

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [June 18, 2018, 11:38am UTC](https://discuss.circleci.com/t/openvpn-via-docker-builds/5364/3 "2018-06-18T11:38:32Z")

</div>


