[英]How to make connections between docker containers via DNS name?
我已經成功設置了以下容器:
http://synapse:8008/
訪問問題是當連接到 VPN 時,我無法通過其域名連接到反向代理。
https://example.tld
成功連接到反向代理https://example.tld
無限期掛起curl https://example.tld
可以運行,但在容器中不起作用我希望能夠同時從其域名訪問管理員 API 和我的 NGINX 反向代理。 我並不總是連接到 VPN,所以我希望我的 Matrix 聊天客戶端無論是否連接到 VPN 都能無縫工作。 我還有其他獨立服務在我無法連接的反向代理后面運行。
docker-compose.yml:
version: "3.8"
services:
synapse:
image: docker.io/matrixdotorg/synapse:latest
...
nginx:
image: nginx:mainline-alpine
restart: unless-stopped
volumes:
- ./www:/var/www
- ./nginx:/etc/nginx
ports:
- mode: host
protocol: tcp
published: 80
target: 80
- mode: host
protocol: tcp
published: 443
target: 443
wireguard:
image: docker.io/linuxserver/wireguard
restart: unless-stopped
cap_add:
- NET_ADMIN
- SYS_MODULE
environment:
- PUID=1000
- PGID=1000
- TZ=America/Los_Angeles
- PEERS=1
volumes:
- ./config:/config
- /usr/src:/usr/src
- /lib/modules:/lib/modules
ports:
- "51820:51820"
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
我有 NGINX 容器以主機模式運行,以允許正確記錄 IP 地址
通過在 WireGuard 客戶端中排除任何 Matrix 客戶端應用程序來拆分隧道 VPN 是可行的,但也有一些缺點:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.