我对Docker还不太熟悉,我需要创建容器来运行Docker容器作为Apache Mesos任务。
问题是我找不到任何相关的例子。它们都集中在Web开发上,而这不是我的情况。
我有一个纯Python项目,有很多依赖项(如Berkeley Caffe或OpenCV)。 如何编写Docker文件以正确地注册所有依赖项(以及如何找到它们?)
我对Docker还不太熟悉,我需要创建容器来运行Docker容器作为Apache Mesos任务。
问题是我找不到任何相关的例子。它们都集中在Web开发上,而这不是我的情况。
我有一个纯Python项目,有很多依赖项(如Berkeley Caffe或OpenCV)。 如何编写Docker文件以正确地注册所有依赖项(以及如何找到它们?)
├── Dockerfile <-- Docker build file
├── requirements.txt <-- List of pip dependencies
└── your-daemon-or-script.py <-- Python script to run
Image支持Python 2和3,您可以在Dockerfile中指定:
FROM python:3-onbuild
CMD [ "python", "./your-daemon-or-script.py" ]
然而,为了让你开始:想一想如果你要在一个全新的机器上安装和启动你的项目,你会做什么。你可能会像这样做...
apt-get update
apt-get install -y python python-opencv wget ...
# copy your app into /myapp/
python /myapp/myscript.py
这基本上是一对一映射
FROM ubuntu:14.04
MAINTAINER Vast Academician <vast@example.com>
RUN apt-get update && apt-get install -y python python-opencv wget ...
COPY /path/on/host/to/myapp /myapp
CMD ["python", "/myapp/myscript.py"]
当然,以上代码未经测试,但你可能已经有了大致的想法。