在本地项目目录使用IPython的远程搬运工容器

问题描述:

我完全新的泊坞窗,我跟着这个页面https://cmusatyalab.github.io/openface/setup/上找到的说明:在本地项目目录使用IPython的远程搬运工容器

docker pull bamos/openface 
docker run -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash 
cd /root/openface 
./demos/compare.py images/examples/{lennon*,clapton*} 

,我能够运行之后的openface一个例子例。但是,通常我在iPython中开发并希望这样做。但是,我不能从iPython登录import openface,因为它可能不是本地安装的。同样,我不知道如何cd到我的项目目录,这是在/Users/name/documents/my-project

什么是继续进行的惯用方法?

+1

作为替代。为什么不从'https://github.com/cmusatyalab/openface'中输入'git checkout'的源代码。开发它。测试它。一旦开心,然后执行'docker build -t openface.'为了能够浏览容器的文件系统,您可以使用docker exec -it CONTAINER_NAME/bin/bash或将目录挂载到主机的文件系统。 –

+0

运行'pip list',是否安装了openface? – pigletfly

+0

@SamuelToh我不是非常有经验:(在openface的网站上,它说:我们强烈建议使用Docker容器,除非您有从源代码构建Linux软件的经验。 – chibro2

我推荐的方法是使用docker volumes。由于您已将项目放在容器外部,因此可以使用卷启动容器以将项目目录映射到容器内的目录。这是惯用的。

例如:

docker run -v /Users/name/Documents/my-project:/root/my-project -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash