使用docker构建具有* development *的本地代码库的远程图像

时间:2017-06-15 16:09:20

标签: python docker docker-compose dockerfile

我一直在阅读本教程:

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

0 个答案:

没有答案