How do I expose a port to my local network on a container that uses a vpn container for its network












0















I would like all traffic from deluge to route through vpn, with the exception of being able to access port 58846 from within my local network.



version: '3'
services:
vpn:
image: dperson/openvpn-client
cap_add:
- net_admin
environment:
TZ: 'EST5EDT'
networks:
- default
read_only: true
devices:
- /dev/net/tun
tmpfs:
- /run
- /tmp
restart: unless-stopped
security_opt:
- label:disable
stdin_open: true
tty: true
volumes:
- /dev/net:/dev/net:z
- ~/vpn:/vpn
deluge:
image: linuxserver/deluge
container_name: deluge
network_mode: "service:vpn"
# ports:
# - "58846:58846"
environment:
- PUID=1001
- PGID=1001
- UMASK_SET=022
- TZ=America/New_York
volumes:
- ~/deluge/config:/config
- ~/downloads:/downloads
restart: unless-stopped


According to the openvpn-client readme here: https://github.com/dperson/openvpn-client



It says to run the container as something like this:



sudo docker run -it --cap-add=NET_ADMIN --device /dev/net/tun --name vpn 
-v /some/path:/vpn -d dperson/openvpn-client
-r 192.168.1.0/24 -v 'vpn.server.name;username;password'


But I can't find any explanation of -r or any way to get that into docker-compose. The VPN is working with my current config, but I can't figure out how to get a port exposed.










share|improve this question



























    0















    I would like all traffic from deluge to route through vpn, with the exception of being able to access port 58846 from within my local network.



    version: '3'
    services:
    vpn:
    image: dperson/openvpn-client
    cap_add:
    - net_admin
    environment:
    TZ: 'EST5EDT'
    networks:
    - default
    read_only: true
    devices:
    - /dev/net/tun
    tmpfs:
    - /run
    - /tmp
    restart: unless-stopped
    security_opt:
    - label:disable
    stdin_open: true
    tty: true
    volumes:
    - /dev/net:/dev/net:z
    - ~/vpn:/vpn
    deluge:
    image: linuxserver/deluge
    container_name: deluge
    network_mode: "service:vpn"
    # ports:
    # - "58846:58846"
    environment:
    - PUID=1001
    - PGID=1001
    - UMASK_SET=022
    - TZ=America/New_York
    volumes:
    - ~/deluge/config:/config
    - ~/downloads:/downloads
    restart: unless-stopped


    According to the openvpn-client readme here: https://github.com/dperson/openvpn-client



    It says to run the container as something like this:



    sudo docker run -it --cap-add=NET_ADMIN --device /dev/net/tun --name vpn 
    -v /some/path:/vpn -d dperson/openvpn-client
    -r 192.168.1.0/24 -v 'vpn.server.name;username;password'


    But I can't find any explanation of -r or any way to get that into docker-compose. The VPN is working with my current config, but I can't figure out how to get a port exposed.










    share|improve this question

























      0












      0








      0








      I would like all traffic from deluge to route through vpn, with the exception of being able to access port 58846 from within my local network.



      version: '3'
      services:
      vpn:
      image: dperson/openvpn-client
      cap_add:
      - net_admin
      environment:
      TZ: 'EST5EDT'
      networks:
      - default
      read_only: true
      devices:
      - /dev/net/tun
      tmpfs:
      - /run
      - /tmp
      restart: unless-stopped
      security_opt:
      - label:disable
      stdin_open: true
      tty: true
      volumes:
      - /dev/net:/dev/net:z
      - ~/vpn:/vpn
      deluge:
      image: linuxserver/deluge
      container_name: deluge
      network_mode: "service:vpn"
      # ports:
      # - "58846:58846"
      environment:
      - PUID=1001
      - PGID=1001
      - UMASK_SET=022
      - TZ=America/New_York
      volumes:
      - ~/deluge/config:/config
      - ~/downloads:/downloads
      restart: unless-stopped


      According to the openvpn-client readme here: https://github.com/dperson/openvpn-client



      It says to run the container as something like this:



      sudo docker run -it --cap-add=NET_ADMIN --device /dev/net/tun --name vpn 
      -v /some/path:/vpn -d dperson/openvpn-client
      -r 192.168.1.0/24 -v 'vpn.server.name;username;password'


      But I can't find any explanation of -r or any way to get that into docker-compose. The VPN is working with my current config, but I can't figure out how to get a port exposed.










      share|improve this question














      I would like all traffic from deluge to route through vpn, with the exception of being able to access port 58846 from within my local network.



      version: '3'
      services:
      vpn:
      image: dperson/openvpn-client
      cap_add:
      - net_admin
      environment:
      TZ: 'EST5EDT'
      networks:
      - default
      read_only: true
      devices:
      - /dev/net/tun
      tmpfs:
      - /run
      - /tmp
      restart: unless-stopped
      security_opt:
      - label:disable
      stdin_open: true
      tty: true
      volumes:
      - /dev/net:/dev/net:z
      - ~/vpn:/vpn
      deluge:
      image: linuxserver/deluge
      container_name: deluge
      network_mode: "service:vpn"
      # ports:
      # - "58846:58846"
      environment:
      - PUID=1001
      - PGID=1001
      - UMASK_SET=022
      - TZ=America/New_York
      volumes:
      - ~/deluge/config:/config
      - ~/downloads:/downloads
      restart: unless-stopped


      According to the openvpn-client readme here: https://github.com/dperson/openvpn-client



      It says to run the container as something like this:



      sudo docker run -it --cap-add=NET_ADMIN --device /dev/net/tun --name vpn 
      -v /some/path:/vpn -d dperson/openvpn-client
      -r 192.168.1.0/24 -v 'vpn.server.name;username;password'


      But I can't find any explanation of -r or any way to get that into docker-compose. The VPN is working with my current config, but I can't figure out how to get a port exposed.







      docker docker-compose vpn






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 3:25









      Grant HardingGrant Harding

      143




      143
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53292750%2fhow-do-i-expose-a-port-to-my-local-network-on-a-container-that-uses-a-vpn-contai%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53292750%2fhow-do-i-expose-a-port-to-my-local-network-on-a-container-that-uses-a-vpn-contai%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Xamarin.iOS Cant Deploy on Iphone

          Glorious Revolution

          Dulmage-Mendelsohn matrix decomposition in Python