当前位置: 首页 > 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  强制关闭之前的项目

http://www.xdnf.cn/news/878347.html

相关文章:

  • 通过BUG(prvIdleTask、pxTasksWaitingTerminatio不断跳转问题)了解空闲函数(prvIdleTask)和TCB
  • 【C++ Qt】窗口(Qt窗口框架、菜单栏QMenuBar)
  • 高效集成AI能力:使用开放API打造问答系统,不用训练模型,也能做出懂知识的AI
  • Spring MVC 之 异常处理
  • 《一生一芯》数字实验六:实现随机数发生器
  • 联邦学习架构深度分析:支持多家医院协作训练AI模型方案分析
  • Python-多线程
  • 得力Deli GE330W打印机信息
  • 【HW系列】—内网被渗透的解决方案
  • 我也不知道
  • 在C++中,头文件(.h或.hpp)的标准写法
  • 高效使用AI大模型:测试工程师提示词编写框架
  • 小白初学SpringBoot记录
  • LeetCode 热题 100 739. 每日温度
  • 电子电路:空气也会形成电容吗?
  • 修复与升级suse linux
  • 行为型-迭代器模式
  • 检索增强生成(Retrieval-Augmented Generation,RAG)
  • ShardingSphere-JDBC 与 Sharding-JDBC 的对比与区别
  • 【Unity】R3 CSharp 响应式编程 - 使用篇(二)
  • BugKu Web渗透之bp
  • 6个月Python学习计划 Day 14 - 异常处理基础( 补充学习)
  • 制造业数智化:R²AIN SUITE 如何打通提效闭环
  • 苹果企业签名撤销
  • 滑动智能降级:Glide优化加载性能的黑科技
  • Python Day43
  • vue封装gsap自定义动画指令
  • 计算机系统结构-第5章-监听式协议
  • @Minikube安装、配置与应用部署
  • 11. MySQL事务管理(上)