我试图在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来验证这一点。
有人可以更有知识吗请指导我哪里出错了?感谢。
答案 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