我正在使用traefik:2.6
图像为我的项目和nuxtjs
版本 3 创建开发环境。
我设法配置traefik
为与我的nuxt3
应用程序通信,但我有一个问题。问题是nuxt
用于vitejs
重新加载页面,因此它使用wss://
与端口的连接24678
我的问题是我无法公开此端口,因此浏览器可以连接到 Web 套接字。
这些是我的 docker compose for admin
container的一部分
labels:
- "traefik.enable=true"
- "traefik.http.routers.admin.rule=Host(`admin.eshop.test`)"
- "traefik.http.routers.admin.entrypoints=http"
- "traefik.http.middlewares.admin-https-redirect.redirectscheme.scheme=https"
- "traefik.http.routers.admin.middlewares=admin-https-redirect"
- "traefik.http.routers.admin-secure.entrypoints=https"
- "traefik.http.routers.admin-secure.rule=Host(`admin.eshop.test`)"
- "traefik.http.routers.admin-secure.tls=true"
# Web socket
# - "traefik.http.routers.admin-wss.rule=Host(`admin.eshop.test`)"
# - "traefik.http.routers.admin-wss.entrypoints=wss"
# - traefik.http.routers.admin-wss.tls=true
ports:
- "3000:3000"
- "24678:24678"
在网络套接字部分是我试图做的wss
没有成功的工作
这也是我的traefik.yml
文件
api:
dashboard: true
entryPoints:
http:
address: ":80"
https:
address: ":443"
wss:
address: ":24678"
providers:
docker:
endpoint: "unix:///var/run/docker.sock"
exposedByDefault: false