【问题标题】:Nginx inside docker container not respondingdocker容器内的Nginx没有响应
【发布时间】:2020-02-19 06:27:49
【问题描述】:

我的 Dockerfile 是:

FROM nginx

我在 AWS docker run -d --name ng_ex -p 8082:80 nginx 上启动一个容器并:

$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
6489cbb430b9        nginx               "nginx -g 'daemon of…"   22 minutes ago      Up 22 minutes       0.0.0.0:8082->80/tcp   ng_ex

在容器内:

service nginx status
[ ok ] nginx is running.

但是当我尝试在my.ip.address:8082 上向浏览器发送请求时,我得到一个超时错误,而不是 Nginx 欢迎页面。我的错误是什么以及如何解决?

【问题讨论】:

  • 您是否打开了实例上的 8082 端口?
  • 是的,这就是问题所在。谢谢

标签: amazon-web-services docker nginx


【解决方案1】:
  1. 如果您在 aws 上的 VM 上,则意味着您必须设置安全组以允许从所有 Internet 或仅您的 IP/proxyIP 在端口 8082 上进行连接。 (超时可能来自于此)。

那么my.ip.address:8082 应该可以工作

  1. 如果您在 VM 中,请获取容器 IP:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id.

然后curl :8082

  1. 如果仍然无法工作,请确认构建您的容器EXPOSE 80

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多