如何在使用vpn容器作为其网络的容器上将端口暴露给我的本地网络

时间:2018-11-14 03:25:54

标签: docker docker-compose vpn

除了从本地网络中访问端口58846之外,我希望所有从洪流到vpn的流量。

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

根据此处的openvpn-client自述文件:https://github.com/dperson/openvpn-client

它说要像这样运行容器:

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'

但是我找不到对-r的任何解释或将其放入docker-compose的任何方法。 VPN正在使用我当前的配置,但是我不知道如何暴露端口。

0 个答案:

没有答案