Search code examples
networkingdockervpn

Docker container and host network VPN


I'm trying to run docker image on MacOS with VPN turned on (TUN device). Docker container can access internet, but is not able to access resources behind vpn. What is the right way to make Docker go to VPN network?

I've tried docker run --net host to make docker share host network, it didn't help. Host can access VPN resources, docker container can't resolve their names..


Solution

  • Not sure if it's best solution.

    I took DNS that appears on my host after connecting to VPN

    scutil --dns | grep 'nameserver\[[0-9]*\]'
    nameserver[0] : xxx.xxx.xxx.xxx
    

    Modified docker run command:

    docker run --cidfile="docker.pid" --dns=xxx.xxx.xxx.xxx --publish-all
    

    Now docker container can access resources behind VPN... It works, but I have no idea if it's good or bad...