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

相关推荐
FinelyYang8 分钟前
docker+容器+redis+minio+java jar,实现开机自启动
运维·docker·容器
SAP学习成长之路11 分钟前
如何在 Eclipse 中调试ABAP程序
java·开发语言·ide·eclipse·sap·abap
FreeLikeTheWind.14 分钟前
C语言实例之8输出中国象棋棋盘
c语言·开发语言
尘浮生19 分钟前
Java项目实战II基于Java+Spring Boot+MySQL的智慧养老中心管理系统(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·mysql·微信小程序·maven
A charmer24 分钟前
【C++】优先队列(Priority Queue)全知道
开发语言·c++
克鲁德战士35 分钟前
【Java并发编程的艺术3】Java内存模型(下)
java·开发语言·redis
xianwu54335 分钟前
MySQL索引原理
linux·开发语言·网络·c++·git
搬砖的小码农_Sky39 分钟前
C语言:树
c语言·开发语言·数据结构
是小博同学鸭1 小时前
【面向对象的程序设计——集合框架】主要接口
java·开发语言