使用VPN时如何通过浏览器访问Docker Web应用程序?

时间:2019-01-14 19:51:46

标签: docker docker-compose vpn

我想用docker-compose托管nextcloud应用程序。这就是我的docker-compose.yml文件的样子:

version: '2'

volumes:
   nextcloud:
   db:

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
     - db:/var/lib/mysql
    environment:
     - MYSQL_ROOT_PASSWORD=pass
     - MYSQL_PASSWORD=pass
     - MYSQL_DATABASE=nextcloud
     - MYSQL_USER=nextcloud

app:
  image: nextcloud
  ports:
   -5500:80
  links:
   - db
  volumes:
    - nextcloud:/var/www/html
  restart: always

效果很好,但是当我连接到vpn(mullvad)时,我再也无法访问该应用了。我尝试了localhost:5500、127.0.0.1:5500,inet_ip:5500,但是没人能用。我读到也许我需要端口转发,但不知道这是解决方案,但是我去了mullvad站点,并获得了一个用于端口转发的随机端口,我将原来的5500端口更改为新端口。在mullvad站点中,您可以检查端口是否可访问,但是为此您需要在该端口中托管某些内容,因此我用docker-compose托管了nextcloud,当我在mullvad站点中检查端口时,该站点将显示端口可达。所以这就是我认为自己做对的时候的要点,但是既然如此,我仍然无法访问nextcloud应用程序。

我尝试了很多网址,但没有结果。我什至尝试了vpn ip和端口,但仍然无法访问。

我该怎么办?

向浏览器网址写入什么内容?

还是我需要在docker-compse.yml文件中添加一些内容?

我的目标是在连接到vpn(mullvad桌面应用程序)的同时访问nextcloud应用程序,并通过手机也可以访问它(它也与vpn连接,在openvpn应用程序中的mullvad,我不知道它是相关或不相关)。顺便说一下,我使用linux,所以没有docker-machine命令。

0 个答案:

没有答案