在docker容器中的jupyter笔记本上安装openface

在docker容器中的jupyter笔记本上安装openface,docker,jupyter-notebook,Docker,Jupyter Notebook,由于本指南,我有了一个带有openface python代码的docker容器: 然而,我想创建一个jupyter笔记本,它可以作为一个包导入openface,然后我就可以使用它了。我该怎么做 或者,我下载了一个带有Python2的docker jupyter笔记本,但我不知道如何安装openface。有什么提示吗?您必须基于一个图像来编写自己的dockerfile以包含另一个。您需要的图像在中,而其Dockerfile在中 从openface项目可以看出,它需要安装很多东西,因此我建议您使用o

由于本指南,我有了一个带有openface python代码的docker容器:

然而,我想创建一个jupyter笔记本,它可以作为一个包导入openface,然后我就可以使用它了。我该怎么做


或者,我下载了一个带有Python2的docker jupyter笔记本,但我不知道如何安装openface。有什么提示吗?

您必须基于一个图像来编写自己的dockerfile以包含另一个。您需要的图像在中,而其Dockerfile在中

从openface项目可以看出,它需要安装很多东西,因此我建议您使用openface image作为基础,添加jupyternotebook,如下一步:

Dockerfile:

执行:


最后,打开http://your_host_ip:8888,然后您可以看到该网页,您将被要求输入令牌,使用docker日志测试获取令牌。然后您可以尝试在笔记本中导入openface。

谢谢atline!您知道如何为现有图像添加dockerfile吗?在网上找不到答案不一定能正确理解你。如果您的意思是修改现有映像的dockerfile,只是openface的dockerfile,那么您可以克隆整个repo,修改它,并构建它。但我想这不是常见的方法,使用基本图像在您自己的dockerfile中扩展它,正如我的答案所建议的,这是最常用的方法。上面的答案已经可以让你打开jupyter&导入openface,有什么问题吗?
FROM bamos/openface

RUN apt-get purge -y ipython && \
  pip install tornado==4.5.3 && \
  pip install jupyter notebook
$ docker build -t abc:1 .
$ docker run -p 8888:8888 --name test -idt abc:1 jupyter notebook --allow-root --ip 0.0.0.0