【发布时间】:2015-05-21 23:04:08
【问题描述】:
我按照Digital Ocean's "How To Install Nginx on Ubuntu 14.04 LTS" 的说明进行操作,其中指出 Nginx 应该在安装后立即运行,但以下 Dockerfile:
FROM ubuntu:14.04.2
RUN apt-get update -y
RUN apt-get -y install curl
RUN apt-get -y install nginx
RUN curl http://127.0.0.1 | grep "Welcome to nginx!"
给我这个错误:
curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused
重现这个:
- 确保您的主机系统上安装了 Docker
- 将以上代码插入
/whatever/path/Dockerfile - 输入 'cd /whatever/path/ && Docker build.'
这将使用 Ubuntu 构建 docker 容器,安装 Nginx,然后尝试连接到 127.0.0.1:80 返回 Nginx 欢迎页面。这就是“连接被拒绝”错误发生的地方。
我的问题是:如何从容器中调用“curl http://127.0.0.1”并获得响应?
我项目的这个问题是https://github.com/dcycleproject/dcyclebox/issues/1
【问题讨论】:
-
已经绑定到该端口的其他东西(例如 Apache)?
-
正如@marekful 建议的那样,您可能需要检查端口是否正在使用中。尝试运行
netstat -an | grep :80 | grep LISTEN -
@Jpatrick,它是一个 docker 镜像创建,那里没有运行任何东西
-
@ISanych。好点子。