我已经准备了定制的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:8888
和localhost:8888
,但没有任何效果。请提出。
答案 0 :(得分:0)
您正在主机端口8887
(最后一个命令)上运行容器,因此请在浏览器中尝试http://127.0.0.1:8887
。
django中的端口绑定语法为-p host_port:container_port
,请参见例如Docker Docs