我一直在阅读本教程:
https://prakhar.me/docker-curriculum/
以及其他教程和Docker docks,我仍然不完全清楚如何执行此任务。
问题
我的本地计算机正在运行Mac OS X,我想为python项目设置开发环境。在这个项目中,我需要从docker repo bamos/openface
运行一个api。该项目还有一些依赖项,如yaml
等。如果我只是将我的本地安装到openface
,即:
docker run -v path/to/project:/root/project -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash
然后我需要安装yaml
和其他依赖项,每次我退出容器时安装都会丢失。此外,由于某些原因它也慢得多。所以正确的方法是使用Docker compose,但我不知道如何从这里开始。
更新
在回应评论时,我现在将更新问题:
现在我的Dockerfile
看起来像这样:
FROM continuumio/anaconda
ADD . /face-off
WORKDIR /face-off
RUN pip install -r requirements.txt
EXPOSE 5000
CMD [ "python", "app.py" ]
我从anaconda
构建是很重要的,因为我的很多代码都会使用numpy和scipy。现在我还需要bamos/openface
,所以我尝试将其添加到我的docker-compose.yml
文件中:
version: '2'
services:
web:
build: .
command: python app.py
ports:
- "5000:5000"
volumes:
- .:/face-off
openface:
build: bamos/openface
然而,我收到错误:
build path path/to/face-off/bamos/openface either does not exist, is not accessible, or is not a valid URL
所以我需要以正确的方式传递bamos/openface
,以便我可以用它构建一个容器。我现在bamos/openface
列出了docker images
。