通过Docker在EC2 Ubuntu实例上运行iPython笔记本服务器

时间:2014-09-17 17:04:53

标签: ubuntu networking amazon-ec2 ipython docker

我试图在EC2 Ubuntu实例上通过Docker运行iPython笔记本服务器。我已启用端口80上的所有传入HTTP连接,端口22上的SSH连接以及端口8888上的自定义TCP连接。

我使用

安装了docker

sudo apt-get install docker.io

然后我拉了ipython / notebook存储库

sudo docker pull ipython/scipyserver

但是,我无法部署笔记本。我试过了

sudo docker run -d -p 54.187.44.99:8888:8888 -e "PASSWORD=<your password>" ipython/scipyserver

其中54.187.44.99是我的aws ec2实例的公共IP。

这给了我以下错误 -

2014/09/17 17:00:09 Error response from daemon: Cannot start container 5c9e1f998606d90b93a2652e9998373c3a200e3cf2f219bb8f5c4e03f429bfdc: port has already been allocated

但是,主机上没有使用端口8888。我使用netstat来验证这一点。

有人可以更有知识吗请指导我哪里出错了?感谢。

1 个答案:

答案 0 :(得分:0)

尝试侦听 0.0.0.0 ,因为如果ec2实例位于vpc中,您将无法在网络接口列表中看到公共IP。

sudo docker run -d -p 0.0.0.0:8888:8888 -e "PASSWORD=<your password>" ipython/scipyserver

或者只是......

sudo docker run -d -p 8888:8888 -e "PASSWORD=<your password>" ipython/scipyserver