Dockerfile && docker-compose

1、Dockerfile

使用官方的Python作为基础镜像

FROM python:3.9

设置工作目录

WORKDIR /app

复制当前目录下的所有文件到容器的工作目录中

COPY . /app

安装所需的Python库

#RUN pip install --no-cache-dir -r requirements.txt

复制 requirements.txt 并安装依赖

COPY requirements.txt requirements.txt

RUN pip install --upgrade pip

RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir -r requirements.txt

使端口80可供此容器外的环境使用

EXPOSE 9980

定义环境变量

ENV NAME World

设置容器启动时执行的命令

CMD "python", "app.py"

2、docker-compose.yml

version: '3'

services:

python-app:

build: .

ports:

  • "9980:9980"

volumes:

  • E:\docker-container\python3.8\application:/app

执行 docker-compose up --build

创建test.py

test.py

with open('/host/app/test.txt', 'w') as f:

f.write('Hello, Docker!')

$ python test.py 或 docker exec -it <container_id> python /app/your_script.py

相关推荐
君顾16 小时前
智慧零售实战指南:从技术架构到落地方案全解析
java·开发语言·零售
南棱笑笑生6 小时前
20260904实测给飞凌OK3576-C开发板刷入Rockchip原厂的IMG固件【使用飞凌的DTS】切换串口波特率为1.5Mbps
c语言·开发语言·rockchip
名字还没想好☜6 小时前
用 systemd 托管后台服务:Restart 策略、日志接管、资源限制与开机自启全踩一遍
运维·docker·kubernetes
平头哥技术团队7 小时前
Day 10 | 工欲善其事:VS Code 配置与项目归档
android·开发语言·前端·javascript·html·交互
乌萨奇也要立志学C++7 小时前
【洛谷】kmp算法
开发语言·算法
传奇开心果编程7 小时前
【Rust入门知识点学与练】第4课:条件判断 if / else
开发语言·学习·rust
动力 continue7 小时前
docker容器大舞台,创建镜像,构造类,基础速通
docker·容器
m0_380743877 小时前
给 Claude API 调用补上超时重试和错误分类
开发语言·人工智能·php
Draw Stars7 小时前
Git BASH安装教程
开发语言·git·bash
Akiyama_Mio-Kon7 小时前
2026 最新:Dify 本地 Docker 部署完整教程(Windows + Git Bash)
windows·git·docker