使用docker来编写一个远程映像,使用本地代码库进行*开发*

我一直在阅读本教程:

https://prakhar.me/docker-curriculum/

以及其他教程和Dockerdocker,我仍然不完全清楚如何执行此任务。

问题

我的本地机器运行的是Mac OS X,我想为python项目build立一个开发环境。 在这个项目中,我需要从bamos/openface 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撰写,但我不知道如何从这里开始。


UPDATE

在回应评论时,我现在将更新问题:现在我的Dockerfile看起来像这样:

 FROM continuumio/anaconda ADD . /face-off WORKDIR /face-off RUN pip install -r requirements.txt EXPOSE 5000 CMD [ "python", "app.py" ] 

由于我的很多代码会使用numpy和scipy,所以我从anaconda构build是非常重要的。 现在我也需要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正确的方式,所以我可以用它build立一个容器。 现在,当我做docker images时,列出了bamos/openface