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

 

posted @ 2024-04-16 14:57  zjyss  阅读(22)  评论(0编辑  收藏  举报