build立docker图像与angular2,jupyter和打字稿

我想编写一个交互式教程来教导一个团队如何使用Typescript和Angular 2,但我不希望每个人都安装Jupyter。

所以,我想build立一个有所需要的docker图像。

这是我的Dockerfile到目前为止,但我不知道在哪里复制从快速启动 package.json所以npm install将find它,做安装,并让Jupyterfind它。

 FROM jupyter/minimal-notebook MAINTAINER Jupyter Project <jupyter@googlegroups.com> USER root RUN apt-get update && \ apt-get install -y --no-install-recommends && \ apt-get install -y npm nodejs nodejs-legacy wget locales git \ fonts-dejavu \ gcc && apt-get clean && \ rm -rf /var/lib/apt/lists/* RUN npm install --save jupyter-js-plugins USER $NB_USER 

我想从github中为Typescript添加这个插件 。

另一个select是将文件复制到泊坞窗图像,但他们将复制到Jupyterfind的地方?

只要在运行NPM安装之前设置WORKDIR,就可以将package.json复制到任何位置。

 COPY . /src WORKDIR /src RUN npm install 

您正在扩展的Dockerfile 使用/home/$NB_USER/work作为WORKDIR /home/$NB_USER/work 。 envvariablesNB_USER在基础Dockerfile中设置为joyvan

如果你像这样复制你的文件

 COPY . /home/$NB_USER/work/ 

你应该没事的。

我不确定覆盖envvariables是多么的容易,因为它在构build图像时已经被使用了。 你可能最好在你的Dockerfile中定义你自己的WORKDIR ,就像上面提到的@JayChase 。