当前位置: 首页 > news >正文

Docker Compose 备忘

1。docker-compose.yml
 

services:air-web:build: .ports:- "1027:1027"volumes:- .:/codedepends_on:- air-redisair-redis:image: "redis:alpine"
2. Dockerfile
FROM python:3.12-slim-bookworm
#设置工作目录
WORKDIR /code
#将当前目录内容拷贝到容器中的code目录
COPY . /code
#安装依赖
RUN pip install --no-cache-dir -r requirements.txt
#暴露端口
EXPOSE 1027
#运行应用
CMD ["python","app.py"]

3.requirements.txt

flask
redis
faker

4.app.py

from flask import Flask
from redis import Redis
from faker import Fakerapp = Flask(__name__)
redis = Redis(host='redis', port=6379)@app.route('/')
def home():count = redis.incr('hits')faker = Faker(locale='zh_CN')return 'Hi {},我被点击了:{}次'.format(faker.name(), count)if (__name__ == '__main__'):app.run(host="0.0.0.0", port=1027, debug=True)

5.命令:

docker compose up        初次运行,修改Dockerfile后用:

docker compose up --build -d 强制后台及重新编译

docker compose ps    查看当前状态

docker compose down   关闭当前的项目,如果修改过services name后,用

docker compose  down -p projname  强制关闭之前的项目

相关文章:

  • Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
  • DASCTF
  • 通信刚需,AI联手ethernet/ip转profinet网关打通工业技术难关
  • BLEU评分:机器翻译质量评估的黄金标准
  • 实时数据仓库是什么?数据仓库设计怎么做?
  • 选 Agent 还是 Workflow?需求导向的深度解析
  • 不等式中的放缩法
  • AnduinOS使用腾讯会议的坑
  • 电子电路:什么是势垒电容,【势垒电容的定义与原理解析】
  • 层次分析法(Analytic Hierarchy Process, AHP)介绍及使用教程
  • 【HTML】HTML 与 CSS 基础教程
  • 【opencv】基础知识到进阶(更新中)
  • 04-初识css
  • windows10 php报错
  • RK3588 RTL8211F PHY的LED灯调试
  • Ubuntu20.04配置静态ip
  • [华为eNSP] OSPF综合实验
  • ubuntu2404 gpu 没接显示器,如何保证远程显示的分辨率
  • 【iSAQB软件架构】软件架构中构建块的视图:黑箱、灰箱和白箱及其交互机制
  • AIRIOT无人机安防解决方案
  • 怎样做网站搜索推广/友情链接购买网站
  • 怎么做公司内部网站/优化网站排名需要多少钱
  • 用网盘做网站/app推广平台接单渠道
  • 深圳金融投资网站建设/百度引流推广费用多少
  • 网站建设报销属于什么会计科目/标题关键词优化技巧
  • 网站建设费用怎么入账/建网站的流程