【问题标题】:Running an iPython notebook server on an EC2 Ubuntu instance via Docker通过 Docker 在 EC2 Ubuntu 实例上运行 iPython 笔记本服务器
【发布时间】:2015-05-06 19:35:49
【问题描述】:

我正在尝试通过 Docker 在 EC2 Ubuntu 实例上运行 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 来验证这一点。

能否请更有知识的人指导我哪里出错了?谢谢。

【问题讨论】:

  • docker ps 输出什么?是否有其他容器使用此端口?
  • @MarcusHughes - 不,这是唯一的容器。我已经检查过了。

标签: ubuntu networking amazon-ec2 ipython docker


【解决方案1】:

尝试在 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

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2012-10-28
    • 2022-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多