gpt4 book ai didi

python - 简单的 Docker 项目/处理并保存 JPEG - 使用卷?

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:17 26 4
gpt4 key购买 nike

我正在学习 Docker。而且我并没有真正掌握 docker 卷的窍门。所以我设置了一个简单的任务让我理解它:

我使用 python 脚本创建一个容器,用于调整 JPEG 的大小

例如:

from PIL import Image

from resizeimage import resizeimage


with open('test-image.jpeg', 'r+b') as f:
with Image.open(f) as image:
cover = resizeimage.resize_cover(image, [200, 100])
cover.save('test-image-cover.jpeg', image.format)

我应该把输入文件放在哪里?我应该创建一个卷还是一个绑定(bind)安装并将 JPEG 文件放在那里?

我在虚拟机上运行 Docker(Win 10 上的标准 Docker 工具箱安装)我在哪里可以找到卷上调整大小的文件?

现在,如果应用程序在服务器上运行并且两个用户同时使用容器,我并不关心文件是否被覆盖。

使用在容器中运行的 python 脚本输入/处理/输出文件的最简单方法是什么?

最佳答案

最简单的方法是对本地路径使用卷:

  • 创建本地路径/tmp/myfiles
  • 将测试图像放入/tmp/myfiles
  • 确保您的脚本获取绝对路径 with open('/tmp/myfilesdocker/test-image.jpeg', 'r+b') as f:
  • 运行容器docker run -v/tmp/myfiles:/tmp/myfilesdocker python

这是最简单的卷。您的本地路径 /tmp/myfiles 已针对容器 /tmp/myfilesdocker 路径进行安装。您也可以在此路径中创建调整大小的图像。

实现hello world目的的最简单方法。

关于python - 简单的 Docker 项目/处理并保存 JPEG - 使用卷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47417049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com