NextChat OneAPI同时部署配置文件都是3000端口怎么解决

在服务器上部署NextChat OneAPI时二者都用的3000端口,然后就改了OneAPI用180端口,然后部署成功,但是IP:180页面打不开。
然后改回IP:3000就能打开。
然后试着把NextChat用180结果还是打不开。这是什么问题啊?
防火墙和安全组都对这两个端口放行了,这是什么问题?

3 个赞




现在就是谁在3000上谁就可以打开。。。无语了

两个docker容器冲突了,你输入docker ps看一下。应该是有一个是处于关闭状态,所以打不开。

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1fc357ba87b0 justsong/one-api “/one-api” 10 hours ago Up 10 hours 0.0.0.0:180->180/tcp, :::180->180/tcp, 3000/tcp one-api
5faf31e6a411 nice982068/chatgpt-next-web:latest “docker-entrypoint.s…” 11 hours ago Up 11 hours 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp nextchat
image
都在运行的,oneapi多了一个3000/tcp


把180换了试试

好的我换个大点试试,之前RSS的几个容器用的也是小号也正常。3001也试了不行,不能这么霉逼让我把坑都踩了吧

docker部署咯,一个3000:3000,一个3001:3000

一个3000:3000,一个3001:3000
这个可以讲一下吗,我一直理解的是3000:3000 就单指3000这一个端口。
第二个用3001:3000 是啥含义,一个容器放开两个端口?

把容器内的3000端口映射到外部的3001端口

前面的是服务器的实际端口,后面的是容器的端口,由于容器是独立的所以端口可以重复

你端口映射的不对吧,只改外面的端口就行

谢谢大佬。
又学到一个
成了

谢谢,能打开了。。。。又长知识了
昨天给绕的不行


蓝色框里是容器文件配置里设置的端口,
红色框里是我要用那些端口访问,
可以理解成也是一种映射、代理吧?

是的,就是将容器内的端口给映射出来

感谢钢铁侠!!