【发布时间】:2020-02-12 07:19:10
【问题描述】:
我有两个 docker 容器正在运行——一个有一个 websocket,另一个是一个 nginx 容器。使用docker-compose.yml 设置如下:
version: "3.5"
websocket:
build:
context: .
dockerfile: Dockerfile
ports:
- "6000:7000"
nginx:
image: nginx:alpine
restart: always
ports:
- "120:80"
在我的 nginx 容器中的 index.html 中,我目前必须设置 socketUrl: "http://192.168.X.X:6000",i.e. websocket 容器的本地 IP 地址。
有没有办法设置 nginx 以便socketUrl: "http://websocket:7000"?使用nginx还是traefik?
如果我在不同的机器上运行,我必须为新机器手动编辑socketUrl。我希望设置是跨机器的标准设置,以便我可以通过http://192.168.X.X:120的html访问websocket@
【问题讨论】:
标签: docker nginx websocket docker-compose traefik