无法在Windows上的Docker中启动TensorFlow

man*_*ate 13 docker tensorflow

希望我没有错过任何东西.
我使用本指南在win 7上安装了docker:
https://docs.docker.com/engine/installation/
我打开了一个新终端并输入了以下命令:

docker run -it b.gcr.io/tensorflow/tensorflow
Run Code Online (Sandbox Code Playgroud)

所有下载和提取,然后我得到以下按摩:

[I 16:09:55.069 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret 
[W 16:09:55.122 NotebookApp] WARNING: The notebook server is listening on all IP
 addresses and not using encryption. This is not recommended. 
[W 16:09:55.122 NotebookApp] WARNING: The notebook server is listening on all IP
 addresses and not using authentication. This is highly insecure and not recommended.
[I 16:09:55.134 NotebookApp] Serving notebooks from local directory: /notebooks 
[I 16:09:55.134 NotebookApp] 0 active kernels
[I 16:09:55.134 NotebookApp] The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/ 
[I 16:09:55.134 NotebookApp] Use Control-C to stop this server and shut down all
 kernels (twice to skip confirmation). 
Run Code Online (Sandbox Code Playgroud)

然后它就像这样被卡住,没有命令行,我无法输入任何东西......我错过了什么?

man*_*ate 9

好吧,所以我找到了一种答案,
有两种方法可以解决它:
1)用源代码安装tensorflow,这似乎解决了这个问题.这可以通过以下方式完成: docker run -it b.gcr.io/tensorflow/tensorflow:latest-devel
2)或者,如果您使用常规安装,则在安装之前检查默认VM IP:

docker-machine ip default
Run Code Online (Sandbox Code Playgroud)

然后,在安装后进入brwoser到http://(default_ip):8888 /


stu*_*ujo 9

我有同样的问题,并能够通过以下步骤使其工作:

$ docker-machine ip default
Run Code Online (Sandbox Code Playgroud)

DOCKER_IP在我的情况下记住这个值(复制到剪贴板)

192.168.99.100
Run Code Online (Sandbox Code Playgroud)

现在启动TensorFlow docker容器(带端口转发):

$ docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow
Run Code Online (Sandbox Code Playgroud)

现在打开Web浏览器:

$ open http://localhost:8888
Run Code Online (Sandbox Code Playgroud)

您现在应该在jupyter主页上看到您的浏览器

我正在研究有关TensorFlow入门的更多说明,其中一些是OSX特定的

更新:我现在有了更好的理解,所以我正在更新答案 - docker镜像使某些端口可用(EXPORTable)进行映射,但默认情况下,在运行容器时不会将它们映射到主机端口.

我们可以使用-p选项将它们映射到主机.我们指定在主机上应该将已导出的端口映射到哪个主机端口(如果有).

$ docker run -p $HOSTPORT:$CONTAINERPORT someimage
Run Code Online (Sandbox Code Playgroud)