我安装了docker和tensorflow图像我无法在jupyter笔记本的浏览器中打开 我错过了什么?
使用的命令: docker run -it -v / home / $ USER_NAME / tf_files:/ tf_files gcr.io/tensorflow/tensorflow
其中“gcr.io/tensorflow/tensorflow”是张量流图像,“/ home / surya”是$ HOME。
PS:docker安装正确,因为“docker run hello-world”提供了所需的消息。
答案 0 :(得分:4)
你错过了绑定一些端口。 tensorflow的官方文档为暴露的端口提供了以下命令:
var exampleApp = angular.module('starter', ['ionic'])
exampleApp.controller('ExampleController', function($scope, $http) {
$scope.getData = function() {
$http.get("myUrl", { params: { "key1": "value1", "key2": "value2" } })
.success(function(data) {
})
.error(function(data) {
});
}});
其中docker run -it -p 8888:8888 -v /home/surya/tf_files:/tf_files gcr.io/tensorflow/tensorflow
表示:将本地计算机的端口8888与容器中的服务(也是8888)相关联。然后,您可以http://localhost:8888
您的容器显示以下内容:
-p 8888:8888
这意味着您必须使用端口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
。然后,从容器中访问提供给您的URL,即可通过本地浏览器访问容器的笔记本。