在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