当前位置: 首页 > 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.dtcms.com/a/232929.html

相关文章:

  • 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无人机安防解决方案
  • 全球化2.0|云轴科技ZStack助力香港服务机构VMware替代
  • 【Android基础回顾】三:Android启动流程
  • 元素 “cas:serviceResponse“ 的前缀 “cas“ 未绑定
  • 更新Java的环境变量后VScode/cursor里面还是之前的环境变量
  • xmind转换为markdown
  • .Net Framework 4/C# System.IO 命名空间(文件的输入输出)
  • GO协程(Goroutine)问题总结(待续)
  • openvino如何在c++中调用pytorch训练的模型
  • [蓝桥杯]摆动序列
  • 深入解析光敏传感技术:嵌入式仿真平台如何重塑电子工程教学