自定义Docker映像中的Jupyter Notebook无法启动

时间:2019-05-29 08:53:10

标签: python docker jupyter-notebook jupyter

我已经准备了定制的docker镜像,其基础镜像为jupyter/scipy-notebook。但是在成功构建docker映像之后,当我尝试运行它时,jupyter无法启动。我已经附上了屏幕截图。我无法弄清缺少的内容和原因。我已经使用norebook.sh启动了jupyter笔记本。代码如下所示:

#!/bin/bash' #严格模式 ``set -euo pipefail

IFS=$'\n\t'

# Set configuration defaults : ${PASSWORD:=""} : ${PEM_FILE:="/key.pem"} : ${USE_HTTP:=0}

HASH=$(python -c "from IPython.lib import passwd; print(passwd('${PASSWORD}'))") unset PASSWORD

if [ $USE_HTTP -ne 0 ]; then CERTFILE_OPTION="" else if [ ! -f $PEM_FILE ]; then openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $PEM_FILE -out $PEM_FILE \ -subj "/C=XX/ST=XX/L=XX/O=dockergenerated/CN=dockergenerated" fi

CERTFILE_OPTION="--certfile=$PEM_FILE" fi

jupyter notebook \ --port 8888 \ --ip=0.0.0.0 \ $CERTFILE_OPTION \ --NotebookApp.password="$HASH" \ --allow-root unset HASH

我从mayanlab/zika处获取了此脚本,并进行了一些更改,因为该脚本使用非常旧的jupyter版本。我也尝试使用屏幕快照中显示的IP地址为127.0.0.1:8888localhost:8888,但没有任何效果。请提出。

enter image description here

1 个答案:

答案 0 :(得分:0)

您正在主机端口8887(最后一个命令)上运行容器,因此请在浏览器中尝试http://127.0.0.1:8887

django中的端口绑定语法为-p host_port:container_port,请参见例如Docker Docs