How do I expose a port to my local network on a container that uses a vpn container for its network
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
add a comment |
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
add a comment |
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
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
docker docker-compose vpn
asked Nov 14 '18 at 3:25
Grant HardingGrant Harding
143
143
add a comment |
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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