在Amazon EC2实例的Docker容器中运行iPython Notebook

如何从浏览器运行和访问iPython Notebook(在EC2上的Docker中)?

这是我试过的:

  • 从EC2快速启动菜单中,selectt2.micro实例上的所选Amazon Linux AMI 2015.03。
  • 除了为“configuration安全组”创build的3个规则之外,所有内容都保留为默认值:

    • types:“SSH”; 议定书:“TCP”; 端口范围:“22”; 来源:“任何地方”;
    • types:“HTTPS”; 议定书:“TCP”; 端口范围:“443”; 来源:“任何地方”;
    • 键入:“自定义TCP规则”; 议定书:“TCP”; 端口范围:“8888”; 来源:“任何地方”;
  • SSH到实例后:

    $ sudo yum install -y docker ; sudo service docker start $ sudo docker pull continuumio/miniconda # Anaconda includes iPython Notebook $ sudo docker run -it -p 8888:8888 continuumio/miniconda ipython notebook 
  • 然后启动浏览器https://ec2-xx-xx-xxx.compute-1.amazonaws.com:8888没有工作。

我不太愿意在互联网上为我的EC2实例打开443和8888。 我常用的设置是Ubuntu盒子上的Anaconda。

我通常SSH端口转发我的ipython笔记本会话到我的本地主机在我的MacBook与此ssh命令:

 ssh -i myPrivateSSHKey.pem ubuntu@54.1.2.3 -L 8888:localhost:8888 

然后我打开Chrome并请求url:

 http://127.0.0.1:8888