如何到达主服务器(通过wireguard连接到我的VPS)和VPS运行nginx proxy+;通过docker的伴侣

如何到达主服务器(通过wireguard连接到我的VPS)和VPS运行nginx proxy+;通过docker的伴侣,docker,wireguard,Docker,Wireguard,以下设置: 在数据中心的我的VPS上联机: Ubuntu服务器(18.04)正在运行。码头工人在跑。Nginx代理和letsencrypt companion正在运行。 已安装Wireguard服务器。wireguard服务器的IP为10.0.0.1 在国内: 我在电脑上运行一台Ubuntu服务器(18.04)。一台nginx服务器(docker)正在运行。我可以通过它的IP从我的局域网客户端访问它。 Wireguard客户端已安装并连接到我的VPS上的Wireguard服务器。(家用电脑的wi

以下设置:

在数据中心的我的VPS上联机: Ubuntu服务器(18.04)正在运行。码头工人在跑。Nginx代理和letsencrypt companion正在运行。 已安装Wireguard服务器。wireguard服务器的IP为10.0.0.1

在国内: 我在电脑上运行一台Ubuntu服务器(18.04)。一台nginx服务器(docker)正在运行。我可以通过它的IP从我的局域网客户端访问它。 Wireguard客户端已安装并连接到我的VPS上的Wireguard服务器。(家用电脑的wireguard IP为10.0.0.10)

VPS和PC都可以通过其10.0.0.0/24网络进行ping并相互联系。 我可以从我的vps访问家用电脑上的Web服务器,没有问题。(我在docker中运行nginx的家用PC上暴露8080端口)

现在的问题是:

我如何让我的nginx proxy&letsencrypt同伴通过我的wireguard连接到达我的家庭服务器IP,以便我可以通过internet连接(由letsencrypt SSL保护)到我的家庭pc Web服务器?我尝试了一些不成功的事情:

## OPTION 1
  homeservertest1:
    restart: always
    image: cwempe/docker-dummy:latest
    environment:
      VIRTUAL_HOST: homeserver.mydomain.com
      VIRTUAL_PORT: 8080
      LETSENCRYPT_HOST: homeserver.mydomain.com
      LETSENCRYPT_EMAIL: user@provider.com
      UPSTREAM_NAME: http://10.0.0.10
选项1在浏览器中返回“502坏网关”

## OPTION 2
  homeservertest2:
    restart: always
    image: qoomon/docker-host
    cap_add: [ 'NET_ADMIN', 'NET_RAW' ]
    expose:
      - "10.0.0.10:8080"
    environment:
      VIRTUAL_HOST: homeserver.mydomain.com
      LETSENCRYPT_HOST: homeserver.mydomain.com
      LETSENCRYPT_EMAIL: user@provider.com
选项2无法启动,因为docker抱怨如下:

services.homeservertest2.expose is invalid: should be of the format 'PORT[/PROTOCOL]'
我非常感谢任何关于如何解决此问题的帮助/想法,以使我的主服务器通过我的公共域名ssl加密运行

谢谢