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

当我使用docker机打开我的Jupyter笔记本时,出现了一个奇怪的问题。 该网站需要我input密码,以便我可以访问笔记本电脑。 真奇怪! 你知道为什么吗? 其实,我正在使用我的docker机器来使用张量stream来学习机器学习。 我使用docker集装箱和terminal来获得张量,并尝试在浏览器上打开jupyter笔记本。 但是Jupyter出现在我的浏览器后,它让我input密码来使用笔记本。

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

只需添加-e参数,然后指定您的环境variables。

如果您查看Docker镜像的github存储库,可以在jupyter_notebook_config.py的底部find此代码片段

 # 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']