使用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
。
- 我可以从命令行添加新的共享目录到Docker吗?
- 将Logtrail插件添加到kibana以查看kibana ui中的日志 – openshift / origin-aggregated-logging
- boot2docker访问localhost上的elasticsearch
- 用Docker安装PHP7 fpm和memcached
- 在Docker容器中的主要服务完全加载后运行bash脚本
- Docker插件:java.io.FileNotFoundException:/ src / main / docker / Dockerfile gradle-docker失败
- 如何在js脚本中读取docker环境variables?
- ER_HOST_NOT_PRIVILEGED – docker容器无法连接到mariadb
- 克伦工作在docker工人打破其他前景服务器
- docker-compose,导出environnementvariables在Jenkins中不起作用
- 为什么我不能ping我的docker集装箱?