为什么我在使用docker机器时需要密码才能访问jupyter笔记本?

时间:2016-12-10 19:54:42

标签: docker tensorflow jupyter-notebook

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

1 个答案:

答案 0 :(得分:3)

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

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

如果您通过github存储库查看docker镜像,可以在jupyter_notebook_config.py

的底部找到此代码段。
# 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']