无法在Windows上的Docker中启动TensorFlow

无法在Windows上的Docker中启动TensorFlow,docker,tensorflow,Docker,Tensorflow,希望我没有错过任何东西。 我已使用以下指南将docker安装到win 7上: 我打开了一个新的终端并输入了以下命令: docker run -it b.gcr.io/tensorflow/tensorflow 全部加载并提取,然后我得到以下按摩: [I 16:09:55.069 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_sec

希望我没有错过任何东西。
我已使用以下指南将docker安装到win 7上:

我打开了一个新的终端并输入了以下命令:

docker run -it b.gcr.io/tensorflow/tensorflow
全部加载并提取,然后我得到以下按摩:

[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). 

然后它就这样卡住了,没有命令行,我不能输入任何东西。。。我遗漏了什么?

好的,我找到了一个答案,
有两种解决方法:
1) 用源代码安装tensorflow,这似乎解决了问题。 这是通过以下方式实现的:
docker run-it b.gcr.io/tensorflow/tensorflow:latest devel

2) 或者,如果使用常规安装,请在安装前检查 默认VM IP具有:

docker-machine ip default

然后,安装完成后,将brwoser转到

我也遇到了同样的问题,并能够通过以下步骤使其正常工作:

$ docker-machine ip default
记住我的例子中的
DOCKER\u IP
值(复制到剪贴板)

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

现在打开web浏览器:

$ open http://localhost:8888
您现在应该可以在jupyter主页上看到您的浏览器

不过,我正在编写更多关于某些特定于OSX的注释

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

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

$ docker run -p $HOSTPORT:$CONTAINERPORT someimage

看起来不错。您的终端已“连接”到容器。您可以使用
-d
切换到daemonize:
docker run-d-it b.gcr.io/tensorflow/tensorflow
尝试过,尽管这样做后不会卡住,但在打开python并尝试编写“import tensorflow as tf”时,我会得到“没有模块命名为tensorflow”的错误…这似乎与docker无关,很抱歉,我对python了解不多。docker run-d-it b.gcr.io/tensorflow/tensorflow命令没有意义!使用
-d
在后台模式下运行容器,同时使用
-it
与tty交互运行容器?你期望从中得到什么?你能提供一个Dockerfile吗?试着运行:
docker run-it--net=host b.gcr.io/tensorflow/tensorflow
,或者更好的是,
docker run-it--p 8888:8888 b.gcr.io/tensorflow/tensorflow
,然后用浏览器转到
http://host-ip:8888
(不要使用localhost,除非您使用
--net=host
)。谢谢,你可以看到这是我建议的选项2,但是你的解释更详细。我这样做了,所以现在我打开了浏览器。我如何在这里用tensorflow编写代码?试试这个:在docker容器上打开1_hello_tensorflow.ipynb笔记本,对我来说:这不适合我。笔记本无法加载。只是“拒绝连接”在使用上面描述的-p选项后尝试访问open谢谢,太棒了!我不知道为什么tensorflow的二进制版本只是挂起,没有让您返回到提示符,但开发版本确实如此。
$ docker run -p $HOSTPORT:$CONTAINERPORT someimage