Docker-compose部署项目(Fastapi项目为例)
1.有Dockerfile文件进行部署,Dockerfile内容参考
FROM 127.0.0.1:5000/py3.10-1 COPY requirements.txt . RUN pip install -i pip源 -r requirements.txt
2.Docker-compose.yml文件
- env_file指定环境变量,看项目是否使用env环境变量
- volumes挂在工作目录映射,工作目录更改代码容器代码也一起更改,单Dockerfile部署时,代码修改需要重新构建容器映射才会起作用
- command操作指令,也可将Dockerfile中的run指令写在一起运行
version: '1' services: fastapi-app: image: 127.0.0.1:5000/3.10-3 working_dir: /app env_file: .env ports: - "8003:8001" volumes: - .:/app restart: always command: bash -c "uvicorn main:app --host 0.0.0.0 --port 8001 --workers 2"
3.运行
docker-compose up -d
docker-compose -f 指定docker-compose.yml文件 up -d
docker images 查看构建的镜像
docker ps 查看正在运行的容器
4.重启、停止
docker-compose restart name
docker-compose stop name
docker-compose start name