docker 本地主机 url 未打开
docker local host url not opening
我安装了 docker 并且使用 tensorflow 图像我无法在带有 jupyter notebook 的浏览器中打开。
我错过了什么??
使用的命令:docker 运行 -it -v /home/$USER_NAME/tf_files:/tf_files gcr.io/tensorflow/tensorflow
其中 "gcr.io/tensorflow/tensorflow" 是张量流图像,“/home/surya”是 $HOME。
in terminal
output in browser
PS: docker 安装正确,因为 "docker run hello-world" 给出了所需的信息。
您错过了绑定某些端口。 tensorflow 的官方文档提供了暴露的端口这个命令:
docker run -it -p 8888:8888 -v /home/surya/tf_files:/tf_files gcr.io/tensorflow/tensorflow
其中-p 8888:8888
的意思是:link我本机的8888端口,服务在容器里,也是8888。然后就可以在http://localhost:8888[访问服务了=15=]
为什么我必须映射一个端口?
您的容器显示如下:
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://localhost:8888/?token=1b3ec72ff1ed67f77a09beaee1dc4b9ad4e7aee26401b6f0
这意味着您必须使用端口 8888 连接到容器内的 运行 进程。要使本地计算机可以访问容器的端口,您必须添加 -p 8888:8888
听从您的命令。然后从您的容器访问给您的 URL 就可以通过本地浏览器访问容器的笔记本。
我安装了 docker 并且使用 tensorflow 图像我无法在带有 jupyter notebook 的浏览器中打开。
我错过了什么??
使用的命令:docker 运行 -it -v /home/$USER_NAME/tf_files:/tf_files gcr.io/tensorflow/tensorflow
其中 "gcr.io/tensorflow/tensorflow" 是张量流图像,“/home/surya”是 $HOME。
in terminal
output in browser
PS: docker 安装正确,因为 "docker run hello-world" 给出了所需的信息。
您错过了绑定某些端口。 tensorflow 的官方文档提供了暴露的端口这个命令:
docker run -it -p 8888:8888 -v /home/surya/tf_files:/tf_files gcr.io/tensorflow/tensorflow
其中-p 8888:8888
的意思是:link我本机的8888端口,服务在容器里,也是8888。然后就可以在http://localhost:8888[访问服务了=15=]
为什么我必须映射一个端口?
您的容器显示如下:
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://localhost:8888/?token=1b3ec72ff1ed67f77a09beaee1dc4b9ad4e7aee26401b6f0
这意味着您必须使用端口 8888 连接到容器内的 运行 进程。要使本地计算机可以访问容器的端口,您必须添加 -p 8888:8888
听从您的命令。然后从您的容器访问给您的 URL 就可以通过本地浏览器访问容器的笔记本。