为什么Tensorflow在尝试运行标准的tensorflow docker镜像时没有bash命令会产生笔记本encryption警告?

最近我问了什么是在Docker容器或Docker镜像中使用Tensorflow的正确方法? 并发现我需要在Docker容器中运行Tensorflow时显式地使用bash command

例如,如果运行图像目录(使用交互式移动而不使用bash):

 docker run -it --rm gcr.io/tensorflow/tensorflow 

人们会得到一系列令人困惑的消息,警告encryption和端口被打开:

 user $ docker run -it --rm gcr.io/tensorflow/tensorflow [I 00:39:25.658 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret [W 00:39:25.689 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended. [I 00:39:25.697 NotebookApp] Serving notebooks from local directory: /notebooks [I 00:39:25.697 NotebookApp] 0 active kernels [I 00:39:25.697 NotebookApp] The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/?token=54769c341c9a1e6eaa8e7a24618ba4d7e99eb16385b1ecb5 [I 00:39:25.697 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). ^C[I 00:39:27.032 NotebookApp] interrupted Serving notebooks from local directory: /notebooks 0 active kernels The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/?token=54769c341c9a1e6eaa8e7a24618ba4d7e99eb16385b1ecb5 Shutdown this notebook server (y/[n])? ^C[C 00:39:27.895 NotebookApp] received signal 2, stopping [I 00:39:27.897 NotebookApp] Shutting down kernels 

但是,当一个运行:

 docker run -it --rm gcr.io/tensorflow/tensorflow bash 

一切似乎都不错。 有人知道为什么发生这种情况?

我注意到有时候,当我没有指定bash命令的时候,泊坞窗的图像会变成bash。 为什么Tensorflow图像不是这样?

另外,这个有关NotebookApp等警告的巨大消息是什么意思?

gcr.io/tensorflow/tensorflow映像具有启动jupyter notebook的默认命令jupyter notebook

当在命令行中指定bash ,不再使用默认命令,而是运行bash shell。 没有错误,因为服务器没有运行生成它们。

看看CMD和ENTRYPOINT docco和Dockerfile中的CMD和ENTRYPOINT有什么不同? 在容器启动时默认运行docker。