Container Station Docker 與 VLAN 的應用

我一直無法成功實現以下設定:

我想讓不同的容器能夠通過同一台伺服器存取。這台伺服器(nginx 容器)應該能夠透過我的網路中的 VLAN 介面被存取。一般來說,在 QNAP 上使用 VLAN 運作得非常好,我已經通過 Virtualization Station 暴露了兩台伺服器。我已經在 QNAP 上為該 VLAN 配置了一個虛擬交換器。
但我始終無法將這個 VLAN 整合進我的容器架構中。

看看這個,以及如何通過 Compose 將容器連接到特定的網路介面卡

想要實現以下情境:

  • 一個 NGINX 代理連接到 VLAN30 的 vSwitch,擁有自己的 IP 位址,首頁可以訪問
  • NGINX 同時連接到 paperless 的 docker 網路

以下是 nginx 的 yaml 配置:

services:
nginx:
image: nginx:latest
container_name: nginx_reverse_proxy
restart: unless-stopped
networks:
vlan11:
ipv4_address: 192.168.11.10
paperless_net:
ipv4_address: 172.29.16.20
volumes:
- ./conf.d:/etc/nginx/conf.d:ro
- ./ssl:/etc/nginx/ssl:ro

networks:
vlan11:
external: true
paperless_net:
external: true