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

相关推荐
霸王大陆1 天前
《零基础学 PHP:从入门到实战》教程-模块四:数组与函数-2
android·开发语言·php
神仙别闹1 天前
基于C++实现(控制台)应用二维矩阵完成矩阵运算
开发语言·c++·矩阵
yi碗汤园1 天前
C#实现对UI元素的拖拽
开发语言·ui·unity·c#
lqwh53541 天前
python控制修改comsol边界条件仿真方法
开发语言·python
似水এ᭄往昔1 天前
【C++】--二叉搜索树
开发语言·数据结构·c++
大道戏1 天前
互联网程序设计第12 讲 RMI 程序设计
java·开发语言·计算机网络
水木姚姚1 天前
C++程序创建(VS Code)
开发语言·c++
666HZ6661 天前
C语言——C++的引用
c语言·开发语言·c++
San30.1 天前
深入 JavaScript 原型与面向对象:从对象字面量到类语法糖
开发语言·javascript·ecmascript
皖南大花猪1 天前
Go 项目中使用 Casbin 实现 RBAC 权限管理完整教程
开发语言·后端·golang·rbac·casbin