这两天在部署离线版的LLM,用到FastGPT和One-API,官方镜像生成的容器设置端口都是3000,同时跑有冲突。
FastGPT采用docker-compose运行的命令是:
mkdir fastgpt
cd fastgpt
curl -O https://raw.githubusercontent.com/labring/FastGPT/main/files/deploy/fastgpt/docker-compose.yml
curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/config.json
docker-compose pull
docker-compose up -d
端口号的设置在docker-compose.yml这个文件中,默认是将宿主机的3000端口绑定到容器的3000端口(3000:3000),这里改成将宿主机的3015端口绑定到容器的3000端口(3015:3000),从而避免了冲突。
如果想修改one-api的,在运行时修改即可:
docker run --name one-api -d --restart always -p 3014:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api
由于刚开始部署没什么修改,我是直接把3000:3000的容器删掉再重新docker-compose一下的,如果能够不删掉旧容器,临时修改端口就更方便了。不知道有没有小伙伴知道怎么动态绑定端口号呢?