【发布时间】:2018-12-04 20:35:02
【问题描述】:
我有一个在 php:7.1.8-apache docker 容器中运行的 Web 应用程序。应用程序在容器内有端口80,在容器外有端口8080。
应用程序的一部分向自身发送请求,但使用外部主机名/端口(例如发送至http://outsidehostname.local:8080)。
这不起作用,因为容器内不存在端口和主机名。
我已经尝试了--hostname 标志,但这并不能解决容器内外不同端口的问题。所以我正在寻找不同的解决方案。
主机名(outsidehostname.local)来自主机操作系统(在我的例子中是 macos)。我正在使用dnsmasq 将所有*.local 主机名解析为127.0.0.1。
有什么方法可以配置 docker 以使这个请求在不改变应用程序行为的情况下工作?
【问题讨论】:
标签: docker