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

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  强制关闭之前的项目

http://www.lryc.cn/news/2401297.html

相关文章:

  • 量子计算+AI:特征选择与神经网络优化创新应用
  • 算法分析与设计-动态规划、贪心算法
  • 光伏功率预测新突破:TCN-ECANet-GRU混合模型详解与复现
  • React组件基础
  • 2025年5月24日系统架构设计师考试题目回顾
  • ABP 框架集成 EasyAbp.Abp.GraphQL 构建高性能 GraphQL API
  • C# 用户控件(User Control)详解:创建、使用与最佳实践
  • OpenWrt 搭建 samba 服务器的方法并解决 Windows 不允许访问匿名服务器(0x80004005的错误)的方法
  • 【 Redis | 完结篇 缓存优化 】
  • AI数据集构建:从爬虫到标注的全流程指南
  • Android 颜色百分比对照
  • AI破局:饿了么如何搅动即时零售江湖
  • 04 APP 自动化- Appium toast 元素定位列表滑动
  • 判断它是否引用了外部库
  • 物流项目第十期(轨迹微服务)
  • Python 入门到进阶全指南:从语言特性到实战项目
  • 【数据库】关系数据理论--规范化
  • SQL 中 JOIN 的执行顺序优化指南
  • Oracle双平面适用场景讨论会议
  • OD 算法题 B卷【矩阵稀疏扫描】
  • 使用BERT/BiLSTM + CRF 模型进行NER进展记录~
  • HarmonyOS运动开发:精准估算室内运动的距离、速度与步幅
  • Web攻防-SQL注入高权限判定跨库查询文件读写DNS带外SecurePriv开关绕过
  • C语言数据结构笔记3:Union联合体+结构体取8位Bool量
  • 深拷贝与浅拷贝的区别?如何手写实现一个深拷贝?
  • grafana 批量视图备份及恢复(含数据源)
  • SAP学习笔记 - 开发22 - 前端Fiori开发 数据绑定(Jason),Data Types(数据类型)
  • 网络编程之TCP编程
  • C++进阶--C++11(04)
  • 当AI遇上防火墙:新一代智能安全解决方案全景解析