我有一个 docker 镜像,可以通过domain.com:8080/
任何电脑访问。但我无法让它重定向到domain.com/service/
已更新:找到了我的答案,见下文。
答案1
应为监听 domain.com 端口 80 的 Web 服务器配置此重定向。假设您已提及容器的详细信息,则应从容器发布端口 80
docker run ... -p 8080 -p 80 ...
,并在 nginx 的配置中配置此重定向。
答案2
总而言之,我找到了答案。
我不能使用 jwilder/nginx,因为它仅适用于主机名 - 所以我必须在主机服务器上使用 nginx 来重写规则。我仍然在编辑主机文件时使用 docker-compose,以便我能够更轻松地在容器之间进行本地访问,但我的重写规则绑定在我公开的端口上。