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

相关推荐
C嘎嘎嵌入式开发34 分钟前
(2)100天python从入门到拿捏
开发语言·python
Stanford_11061 小时前
如何利用Python进行数据分析与可视化的具体操作指南
开发语言·c++·python·微信小程序·微信公众平台·twitter·微信开放平台
YC运维1 小时前
Dockerfile实战案例详解
运维·docker·容器
Vallelonga2 小时前
Rust 中的数组和数组切片引用
开发语言·rust
Kiri霧2 小时前
Rust模式匹配详解
开发语言·windows·rust
white-persist3 小时前
Python实例方法与Python类的构造方法全解析
开发语言·前端·python·原型模式
千里马-horse3 小时前
Async++ 源码分析8--partitioner.h
开发语言·c++·async++·partitioner
Lucis__3 小时前
再探类&对象——C++入门进阶
开发语言·c++
007php0073 小时前
某大厂跳动面试:计算机网络相关问题解析与总结
java·开发语言·学习·计算机网络·mysql·面试·职场和发展
lsx2024064 小时前
HTML 字符集
开发语言