1、确认docker已安装

2、安装git拉项目
yum install git -y
git --version
末尾小数点表示在当前目录
git clone https://xxx.git .
3、第一次执行
构建镜像(名称为fastapi-backend)
docker build -t fastapi-backend .
仅仅是生成了镜像,还没有运行
基于这个镜像启动容器(启动后端服务)(这个容器的名字叫fastapi)
docker run -d --name fastapi -p 9000:9000 --restart=always fastapi-backend
4、只要修改了 Dockerfile,就必须重新 build 构建镜像
docker stop fastapi
docker rm fastapi
docker build -t fastapi-backend . 重新构建镜像
docker run -d --name fastapi -p 9000:9000 --restart=always fastapi-backend 重新启动
其他1
docker ps看状态
docker logs fastapi 日志
其他2 修改了文件后
# 1.进入项目根目录(服务器上存放代码的目录)
cd /你的项目目录
# 2.拉取远程最新代码(把你本地提交push上去的修改下载到服务器)
git pull origin master
# 3.删除旧容器、旧镜像
docker rm -f fastapi
docker rmi fastapi-backend
# 4.重新构建镜像(读取更新后的requirements.txt和源码)
docker build -t fastapi-backend .
# 5.启动新容器
docker run -d --name fastapi -p 9000:9000 --restart=always fastapi-backend
其他*************************************************启动后
# 查看正在运行的容器
docker ps
# 停止容器(fastapi是容器名,换成你自己的名字)
docker stop fastapi
# 删除旧容器
docker rm fastapi
docker logs fastapi
docker logs 7b47ad246185
检查镜像文件有没有.env.prod
docker run --rm -it --entrypoint bash fastapi-backend
exit
# 无缓存构建
docker compose build --no-cache
其他2****************************************************docker-compose.yml 启动
docker stop fastapi && docker rm fastapi
docker-compose up -d
docker exec fastapi env
读取所有环境变量
docker exec fastapi env | grep -E "LLM_MODEL|OPENAI_API_KEY|OPENAI_BASE_URL"