【问题标题】:Jupyter Notebook in customised docker image is not launching自定义 docker 映像中的 Jupyter Notebook 未启动
【发布时间】:2019-05-29 08:53:10
【问题描述】:

我已经准备好了自定义的docker镜像,基础镜像为jupyter/scipy-notebook。但是在成功构建 docker 映像后,当我尝试运行它时,jupyter 没有启动。我附上了截图。我无法弄清楚缺少什么以及为什么。我用norebook.sh 启动了jupyter notebook。代码如下:

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

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,但没有任何效果。请建议。

.

【问题讨论】:

    标签: python docker jupyter-notebook jupyter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-17
      • 2023-03-05
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 2019-02-17
      • 1970-01-01
      相关资源
      最近更新 更多