【发布时间】: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 是否实际上可以是任何东西?
【问题讨论】: