简单的docker项目/过程和保存JPEG – 使用卷?

我在学习Docker。 而且我真的没有得到docker工人的权利。 所以我设置了一个简单的任务来理解它:

我用一个python脚本创build一个容器来调整一个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) 

我在哪里把input文件? 我应该创build一个卷或绑定安装,并把JPEG文件在那里?

我在虚拟机上运行Docker(Win 10上的标准Docker Toolbox安装)我在哪里可以find卷上resize的文件?

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

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

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

  • 创build本地path/ tmp / myfiles
  • 把testing图像放在/ tmp / myfiles中
  • 确保你的脚本获得绝对pathwith open('/tmp/myfilesdocker/test-image.jpeg', 'r+b') as f:
  • 运行容器docker run -v /tmp/myfiles:/tmp/myfilesdocker python

这是最容易的音量。 您的本地path/tmp/myfiles将挂载到容器/tmp/myfilesdockerpath。 您也可以在此path中创buildresize的图像。

最简单的方法来你好世界的目的。