使用docker为*开发编写一个带有本地代码库的远程映像*

2024-09-29 05:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在阅读本教程:

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

加上其他教程,Docker docks和我仍然不完全清楚如何完成这项任务。

问题

我的本地机器正在运行macosx,我想为python项目建立一个开发环境。在这个项目中,我需要运行callanapi from a docker repobamos/openface。该项目还有一些依赖项,如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如下所示:

^{pr2}$

我从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是在我做^{时列出的。


Tags: topath项目composedockerbuildprojectyaml