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

相关推荐
侃侃_天下17 小时前
最终的信号类
开发语言·c++·算法
muyun280017 小时前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
echoarts17 小时前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
Aomnitrix17 小时前
知识管理新范式——cpolar+Wiki.js打造企业级分布式知识库
开发语言·javascript·分布式
每天回答3个问题18 小时前
UE5C++编译遇到MSB3073
开发语言·c++·ue5
伍哥的传说18 小时前
Vite Plugin PWA – 零配置构建现代渐进式Web应用
开发语言·前端·javascript·web app·pwa·service worker·workbox
小莞尔19 小时前
【51单片机】【protues仿真】 基于51单片机八路抢答器系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
我是菜鸟0713号19 小时前
Qt 中 OPC UA 通讯实战
开发语言·qt
JCBP_19 小时前
QT(4)
开发语言·汇编·c++·qt·算法
Brookty19 小时前
【JavaEE】线程安全-内存可见性、指令全排序
java·开发语言·后端·java-ee·线程安全·内存可见性·指令重排序