【问题标题】:docker nginx-proxy: How to "curl" from one container to another?docker nginx-proxy:如何从一个容器“卷曲”到另一个容器?
【发布时间】:2020-03-24 15:17:17
【问题描述】:

我有一组 Docker 容器,它们现在使用 php-fpm 映像来托管一个应用程序,以及一个 nginx 容器,现在可以访问该应用程序。我有第三个容器,它定期使用curl 来选通该容器中的 URL。该命令现在使用主机名nginx(图片基于alpine:latest...)

/usr/bin/curl --silent -i http://nginx/secret_url ...

现在,我想使用nginx_proxy 来允许我运行多个应用程序容器。但是,现在,curl 命令如何知道如何通过 nginx_proxy 将请求发送到正确的应用程序容器?如何进行名称解析?

...或者,这有关系吗?如果curl 只是在内部 Docker 网络(由nginx_proxy 共享)上发出一个尝试连接到“端口 80”的请求,并且它指定了它选择的任何 URL,该请求仍然会到达代理,然后由代理负责用于解析虚拟主机名称...我知道它会做...?我想知道的是如何 curl 请求实际上会到达网络服务器。我只是在迷惑自己吗?

例如,上面引用的 URL 中的 nginx 是否实际上可以是任何东西?

【问题讨论】:

    标签: docker nginx curl proxy


    【解决方案1】:

    我最终指定了 nginx-proxy 容器的 IPV4_ADDRESS(在 Docker 桥接网络中), 然后在我上传到 cronjob/etc/hosts 文件中指定它容器。

    重要的是,虽然容器主机环境中的/etc/hosts 可能应该指定127.0.0.1,但在容器中不起作用。容器只能看到“它的”网络,因此从 its 的角度来看,127.0.0.1 将按字面意思表示容器本身。

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 2019-12-10
      相关资源
      最近更新 更多