我对自我托管社区完全陌生,我想设置一个允许访问不同应用程序的家庭服务器。使用docker我得到了一个wordpress和一个nextcloud应用程序并运行。现在我想添加bitwarden并希望它可以通过vault.myhosting.xx访问。后来我想通过letsencrypt添加ssl。
我正在使用jwilder / nginx-proxy,通过在特定应用程序的docker-compose.yml中进行微小更改,可以非常轻松地添加新的虚拟主机。
我想在bitwarden中做同样的事情(编辑docker-compose.yml时我遇到了一些错误,请参阅issue:188)。这位苦修作者建议调整反向代理。但我不知道该怎么做。我试图在反向代理容器中实现一个新的虚拟主机,但我不明白如何链接到bitwarden容器。
答案 0 :(得分:0)
任何域名都是真正的IP地址别名。
特殊NS服务器(DNS)保留此对域-IP。 当任何用户输入地址时,它会引用DNS。 DNS可能像GoogleDNS(8.8.8.8)一样公开,或者特定于互联网提供商。
开箱即用的Docker使用多个驱动程序来连接网络: bridge,host,null,overlay ...
例如bridge:
在Docker中构图它的样子
.yaml
services:
wordpress:
image: wordpress
ports:
- 8080:80
它的意思是主机端口8080将是80端口容器的别名。每次只有一个应用程序可以侦听特定端口。如果你尝试添加一个,它将粉碎容器的过程。所以使用不同的端口。对于少于1024的端口,您可能需要root访问权限。
现在app提供端口。您可以访问localhost:8080
等地址如果您需要从互联网访问此端口,您可能会遇到下一个问题:
1)切换NAT - >大多数交换机都设置为打开主机端口到Internet。方式是每个供应商特定的,但不是很难设置。
2)动态IP - >它可以通过http://GoDaddy.com,http://noip.com等服务进行解析。您也可以购买域名。
另请阅读或观看“docker network”