我在docker容器中安装了NGINX,它可以正确地提供静态内容,因此那里没有问题。我将其配置为指向Mac上的Kestrel的代理。 Kestrel在端口5000上的响应很好(通过Curl检查),但是由于某种奇怪的原因,NGINX无法连接到它。
日志说: * 15连接到上游时connect()失败(111:连接被拒绝),客户端:172.17.0.1,服务器:[OMITTED],请求:“ GET / api / values / 5000 HTTP / 1.1”,上游:“ {{3 }}“,
我的NGINX配置:
.filter()
答案 0 :(得分:1)
由于nginx在您的容器中运行,因此127.0.0.1是容器本地的,而不是运行它的主机。
您需要更改IP地址,以匹配容器作为主机的身份(请参见此处:https://forums.docker.com/t/accessing-host-machine-from-within-docker-container/14248/4)
此外,别忘了打开防火墙上的端口:-)