为什么 Docker Nginx 代理需要访问 Docker 套接字?

Why do Docker Nginx proxies require access to the Docker Socket?

提问人:flimsy 提问时间:11/9/2023 更新时间:11/9/2023 访问量:22

问:

我注意到 Docker 反向代理的几乎每个实现都需要访问 Docker 套接字。据我所知,这是因为代理从应用程序容器中获取了一些配置。我的感觉是,此配置可以简单地移动到代理容器中,并且启动/停止代理可能是手动操作,以避免对容器通信的要求。我是否遗漏了某些方面?Docker 套接字究竟做了什么来启用反向代理?

docker 反向代理 nginx-reverse-proxy

评论

0赞 David Maze 11/9/2023
有一种使用 Traefik 的设置,它基于现有的容器动态创建 HTTP 端点;这就是你在看的吗?例如,我在此答案中描述的设置包括一个基于 Nginx 的反向代理,但不使用 Docker 套接字。
0赞 flimsy 11/9/2023
Hrm,我认为反向代理中具有 Docker 套接字角色的关键是它启用自定义主机名,我认为这种方法无法启用?即使使用 Traefik,如果您想要自定义本地主机名,我认为您也需要使用 Docker 套接字,但我真的不确定为什么会这样。
0赞 David Maze 11/9/2023
也许您可以编辑问题以包含一个最小的可重复示例

答: 暂无答案