【问题标题】:Why I need a password to get access to the jupyter notebook when I use docker machine?为什么我在使用 docker 机器时需要密码才能访问 jupyter notebook?
【发布时间】:2017-04-26 01:37:54
【问题描述】:

当我使用 docker machine 打开我的 Jupyter notebook 时,发生了一个奇怪的问题。该网站需要我输入密码才能访问笔记本。真的很奇怪!你知道为什么吗?实际上,我正在使用我的 docker 机器来使用 tensorflow 来学习机器学习。我使用 docker 容器和终端来获取 tensorflow 并尝试在浏览器上打开 jupyter notebook。但它让我在 Jupyter 出现在我的浏览器上后输入密码以使用笔记本。

【问题讨论】:

  • 为什么它被否决了?我觉得这个问题让我很困惑,我仍在努力解决这个问题!由于我的声誉只有5分,所以我无法上传我的图片(我不知道为什么stackoverflow会给用户如此不平等的限制!),所以可能我没有说明有关问题的更多细节!但是,我在想可能我需要重置我的 jupyter 密码才能看到它是如何工作的!

标签: docker tensorflow jupyter-notebook


【解决方案1】:

您可以通过名为 PASSWORD 的环境变量向 Tensor Flows docker 容器提供密码,如下所示:
docker run -it -p 8888:8888 -e "PASSWORD=abc123" gcr.io/tensorflow/tensorflow

只需添加 -e 参数并在此之后指定您的环境变量。

如果您查看 github 存储库中的 docker 镜像,您可以在 jupyter_notebook_config.py 的底部找到这个 sn-p

# sets a password if PASSWORD is set in the environment
if 'PASSWORD' in os.environ:
  c.NotebookApp.password = passwd(os.environ['PASSWORD'])
  del os.environ['PASSWORD']

【讨论】:

  • +1 Google 的“入门”页面上没有提到这一点和其他细微差别,这太烦人了。并不能真正帮助人们入门。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 1970-01-01
  • 2018-10-12
  • 1970-01-01
相关资源
最近更新 更多