我想用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命令。