使用 nginx 跑打包好的前端,之前没有问题,后面需要反代一个已经正式的网站做嵌入所以 nginx 中相当于开了两个端口 挣扎 1:
ports:
- "8080:443"
- "8081:9443"
部署好后结果 8081 可以跑通 8080 歇菜了
挣扎 2: 去掉 8081 这个 8080 又好了 之后尝试 8080 有时候即使单独存在也不一定能够正常访问(明确不存在端口占用问题)
挣扎 3: 后来拆分成了两个 nginx 8080 和 8081 还是不行
挣扎 4: 我又改成了 8080 和 8190 我焯好了!?无语
docker 引擎版本 23.0.5
1
dreasky 265 天前
进容器里面先看看 443 和 9443 端口能正常不然后再诊断
|
2
jianrenjun OP @dreasky 能得 上述操作全部都是在代码不变配置文件内得端口不动下只是修改 docker-compose 的 ports 内容
|
3
wu00 265 天前
- 容器内 443 能通
- 宿主机访问 8080 不能通,其他端口(8081,8190)能通 那一定是端口占用。 我前段时间遇到类似的端口占用问题,不过是在 windows 下 netsh 做端口代理,部分端口死活不通,netstat 也查不出端口占用;最好搜了半天找到问题是 hyper-v 保留端口的问题导致,保留端口!=占用端口 |
4
jianrenjun OP @wu00 奇怪的是 8080 是之前一直用的 当多绑定 8081 之后 8081 通了 8080 挂了
|