docker本地主机url无法打开

时间:2017-01-02 12:27:38

标签: docker tensorflow jupyter-notebook docker-machine

我安装了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。

in terminal

output in browser

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

1 个答案:

答案 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,即可通过本地浏览器访问容器的笔记本。