willnorris/imageproxy
是我们在某项部署中使用的缓存图像代理服务器。我们通常有一个 PHP 后端,它将向客户端提供一些 html 或 json,其中 URL 为http://<imageproxy>/200/https://willnorris.com/logo.jpg
。然后客户端将从代理获取该图像。这很好。
我无法在本地开发中使用 Docker (Compose) 执行此操作。问题是,与生产不同,我想要从中获取图像的域正在主机上运行,通常仅在环回接口 (127.0.0.*) 上公开。我通常在文件/etc/hosts
夹中定义一个条目,如下所示
127.0.0.2 web.myproj admin.myproj cdn.myproj
然后我就可以访问web.myproj
该计算机了。如何让 Docker 容器连接到其主机的 localhost 地址(无论在 Docker 术语中这叫什么)?我想我可以使用extra_hosts
以某种方式功能?
如果无法/不允许专门连接到保留的环回地址/本地主机,还有其他方法可以访问主机的 IP 吗?
技术细节
- 主机:在 Windows 10 Pro 上的 VMWare Workstation 中运行的 Ubuntu 21.04