docker 本地主机 url 未打开

the*_*owl 4 docker docker-machine tensorflow jupyter-notebook

我安装了 docker,并且使用张量流图像无法使用 jupyter 笔记本在浏览器中打开。
我缺少什么?

使用的命令: docker run -it -v /home/$USER_NAME/tf_files:/tf_files gcr.io/tensorflow/tensorflow
其中“gcr.io/tensorflow/tensorflow”是tensorflow图像,“/home/surya”是$HOME 。

在终端

浏览器中的输出

PS:docker 安装正确,因为“docker run hello-world”给出了所需的消息。

n2o*_*n2o 5

您错过了绑定一些端口。tensorflow的官方文档提供了使用以下命令暴露的端口:

docker run -it -p 8888:8888 -v /home/surya/tf_files:/tf_files gcr.io/tensorflow/tensorflow
Run Code Online (Sandbox Code Playgroud)

其中的-p 8888:8888意思是:将我本机的8888端口与容器中的服务链接起来,也是8888。然后就可以通过http://localhost:8888访问该服务了

为什么我必须映射端口?

您的容器显示以下内容:

Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
    http://localhost:8888/?token=1b3ec72ff1ed67f77a09beaee1dc4b9ad4e7aee26401b6f0
Run Code Online (Sandbox Code Playgroud)

这意味着您必须使用端口 8888 连接到容器内正在运行的进程。要使容器的端口可以从本地计算机访问,您必须添加-p 8888:8888到命令中。然后,访问容器提供给您的 URL 就可以通过本地浏览器访问容器的笔记本。