如何为自定义 python 项目编写 Dockerfile?

Vas*_*ian 3 python docker mesos

我是 Docker 的新手,我需要创建容器来将 Docker 容器作为 Apache Mesos 任务运行。

问题是我找不到任何相关的例子。它们都以 Web 开发为中心,这不是我的情况。

我有一个具有大量依赖项的纯 Python 项目(如 Berkeley Caffe 或 OpenCV )。如何编写 Docker 文件以正确注册所有依赖项(以及如何找到它们?)

Mar*_*nor 5

docker hub 注册表包含许多官方语言映像,您可以将它们用作基础映像。

这些说明告诉您如何构建 Python 项目,包括导入依赖项。

??? Dockerfile                <-- Docker build file
??? requirements.txt          <-- List of pip dependencies
??? your-daemon-or-script.py  <-- Python script to run
Run Code Online (Sandbox Code Playgroud)

图像同时支持 Python 2 和 3,您可以在 Dockerfile 中指定:

FROM python:3-onbuild
CMD [ "python", "./your-daemon-or-script.py" ]
Run Code Online (Sandbox Code Playgroud)

基础镜像使用特殊的ONBUILD 指令为您完成所有艰苦的工作。