首页 > 其他分享 >Docker-compose部署项目(Fastapi项目为例)

Docker-compose部署项目(Fastapi项目为例)

时间:2024-04-16 15:00:10浏览次数:24  
标签:compose name 为例 Fastapi app env docker Dockerfile

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

 

标签:compose,name,为例,Fastapi,app,env,docker,Dockerfile
From: https://www.cnblogs.com/zjyss/p/18138162

相关文章

  • Docker使用Dockerfile部署Fastapi应用
    1#使用官方的Python运行时作为基础镜像2FROMpython:3.9-slim34#设置工作目录5WORKDIR/app67#复制应用程序的依赖文件到工作目录8COPYrequirements.txt.910#安装应用程序的依赖11RUNpipinstall--no-cache-dir-rrequirements.txt12......
  • 如何找到相应程序的bin目录?(以MySQL为例)
    用win+R打开[运行]接着输入services.msc打开[服务] 在[名称]当中找到相应的程序,双击进入,如MySQL 就可以找到相应程序的bin目录啦......
  • FastAPI-MySQL-Cookie代码实现
    连接数据库fromsqlalchemyimportcreate_enginefromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy.ormimportsessionmakerfromurllib.parseimportquote_pluspassword='123456'encoded_password=quote_plus(password)SQLALCHEM......
  • FastAPI: 测试lifespan特性(转)
    addbyzhj:实践出真知,文章写得真不错,自己测试这些条件原文:FastAPI:experimentlifespanfeatureInitInFastAPI,oneofwayscreatingasharedresourceandlivingaslongasapplicationisupisusing lifespan featureinFastAPI.Thislifespanfeaturecandoc......
  • Podman Compose 新手指南
    技术人员多数又呆板又花心不长久。我知道你可能已经厌倦了Docker,但是系统还没有复杂到需要高攀K8S的地步。那我建议您,有空的话可以约一下Podman。Podman使用起来是足够简单的,直接把它当做改了名字的Docker就可以了。所以以下只介绍一下它的编排工具,也就是podman-compose......
  • 元启发式算法库 MEALPY 初体验-遗传算法为例
    简介官网:MealPY官网开源许可:(GPL)V3MEALPY简介官网简介翻译MEALPY(MEta-heuristicALgorithmsinPYthon)是一个提供最新自然启发式元启发算法的Python模块,它是最大的此类Python模块之一。这些算法模仿自然界中的成功过程,包括生物系统以及物理和化学过程。mealPy的目......
  • 上传第三方jar包至maven私服,以geotools为例
    上传jar包(模块打包方式为jar)mvndeploy:deploy-file-DgroupId=org.geotools-DartifactId=gt-api-Dversion=10.3-Dpackaging=jar-Dfile=C:\Users\Nihaorz\Desktop\geotools\gt-api\10.3\gt-api-10.3.jar-Durl=http://192.168.100.154:8081/repository/geostack-releases......
  • docker-compose部署kafka
    docker-compose.ymlversion:'2'services:zookeeper:image:develop-harbor.geostar.com.cn/3rd/zookeeper:3.5.5ports:-"2181:2181"kafka:image:develop-harbor.geostar.com.cn/3rd/wurstmeister/kafka:2.12-2.2.1......
  • Android Compose 入门,深入底层源码分析
    AndroidCompose入门,深入底层源码分析我是跟着AS官网学习的,但是官方的教程写的不是很详细.官网链接首先创建一个Compose项目,目录结构是这样:ui->theme->->Color.kt->->Theme.kt->->Type.ktMainActivity.kt通过阅读源码,发现实际上还少了一个Shapes.kt,我手动......
  • 【大模型应用开发-FastAPI框架】(五)FastAPI 如何通过Poetry运行FastAPI应用程序
    一、概述FastAPI是一个现代、快速(高性能)的Web框架,用于构建API。Poetry是一个Python的依赖管理和打包工具,可以帮助我们更有效地管理项目的依赖和环境。在本文中,我们将介绍如何使用Poetry来运行FastAPI应用程序。二、安装FastAPI和Poetry在开始之前,我们需要先安装FastAPI和P......