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

2024-01-12

我对 Docker 还很陌生,我需要创建容器来将 Docker 容器作为 Apache Mesos 任务运行。

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

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


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

  • https://hub.docker.com/_/python/ https://hub.docker.com/_/python/

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

├── Dockerfile                <-- Docker build file
├── requirements.txt          <-- List of pip dependencies
└── your-daemon-or-script.py  <-- Python script to run

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

FROM python:3-onbuild
CMD [ "python", "./your-daemon-or-script.py" ]

基础镜像使用特殊的ONBUILD指令 https://docs.docker.com/engine/reference/builder/#onbuild为您所做的一切努力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为自定义Python项目编写Dockerfile? 的相关文章

随机推荐