简单的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中
- 确保你的脚本获得绝对path
with open('/tmp/myfilesdocker/test-image.jpeg', 'r+b') as f:
- 运行容器
docker run -v /tmp/myfiles:/tmp/myfilesdocker python
这是最容易的音量。 您的本地path/tmp/myfiles
将挂载到容器/tmp/myfilesdocker
path。 您也可以在此path中创buildresize的图像。
最简单的方法来你好世界的目的。