使用Docker Kitematic无法在浏览器上看到Ipython笔记本界面

我在Kitematic上find了数据科学环境的图像,所以我安装并尝试使用它。 但是,虽然我可以成功跑和日志说

The IPython Notebook is running at: https://[all ip addresses on your system]:8888/ 

,我无法打开localhost:8888 。 有人可以帮忙吗?

Docker端口:8888

MAC IP端口:192.168.99.100:32768

下面是Kitematic的容器日志。

 Generating a 2048 bit RSA private key ...................................+++ ........................................................+++ writing new private key to '/key.pem' ----- [W 22:46:12.956 NotebookApp](B Unrecognized alias: '--matplotlib=inline', it will probably have no effect. [I 22:46:12.966 NotebookApp](B Writing notebook server cookie secret to /root/.ipython/profile_default/security/notebook_cookie_secret [I 22:46:12.968 NotebookApp](B Using MathJax from CDN: https://cdn.mathjax.org/mathjax/latest/MathJax.js [I 22:46:13.013 NotebookApp](B Serving notebooks from local directory: /notebooks [I 22:46:13.015 NotebookApp](B 0 active kernels [I 22:46:13.015 NotebookApp](B The IPython Notebook is running at: https://[all ip addresses on your system]:8888/ [I 22:46:13.016 NotebookApp](B Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [W 22:46:49.788 NotebookApp](B SSL Error on 7 ('192.168.99.1', 63676): [Errno 1] _ssl.c:510: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number [E 22:46:49.797 NotebookApp](B Uncaught exception Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/tornado/http1connection.py", line 693, in _server_request_loop ret = yield conn.read_response(request_delegate) File "/usr/local/lib/python2.7/dist-packages/tornado/gen.py", line 870, in run value = future.result() File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 215, in result raise_exc_info(self._exc_info) File "/usr/local/lib/python2.7/dist-packages/tornado/gen.py", line 876, in run yielded = self.gen.throw(*exc_info) File "/usr/local/lib/python2.7/dist-packages/tornado/http1connection.py", line 168, in _read_message quiet_exceptions=iostream.StreamClosedError) File "/usr/local/lib/python2.7/dist-packages/tornado/gen.py", line 870, in run value = future.result() File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 215, in result raise_exc_info(self._exc_info) File "<string>", line 3, in raise_exc_info SSLError: [Errno 1] _ssl.c:510: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number 

如果您不在Linux上,则需要通过虚拟机将8888端口转发到您的实际主机(Windows或Mac)。
请参阅“ 从外部连接到在docker集装箱内运行的服务 ”

 VBoxManage controlvm "default" natpf1 "tcp-port8888,tcp,,8888,,8888" VBoxManage controlvm "default" natpf1 "udp-port8888,udp,,8888,,8888" 

(用你的docker-machine的名字replacedefault:参见docker-machine ls

您也可以尝试直接使用您的docker机的IP:

 docker-machine IP <name of VM> 
Interesting Posts