带Nginx代理的Docker上的.NET Core API 502错误网关

时间:2018-07-10 18:41:21

标签: docker nginx asp.net-core

我正在使用Nginx反向代理在Docker容器中托管.NET Core Web API进程。我可以发送请求,然后得到预期的响应。我似乎无法弄清一个问题。每隔几个小时,我的API请求就会开始收到502 Bad Gateway错误响应。如果我停止并重新启动API的docker容器,则错误停止,一切恢复正常。

  • 我正在运行.NET Core 2.1.1。
  • 码头集装箱的主机是Centos7。
  • 我还有其他没有问题的容器作为此应用程序的一部分运行

有没有人?

1 个答案:

答案 0 :(得分:0)

我描述的问题已解决。当我更改Dockerfile基本映像时,我发现该问题自行解决。将我的API更新到.NET Core 2.1.1时,我决定在Dockerfile中使用此映像: 从microsoft / dotnet:2.1.1-aspnetcore-runtime-alpine3.7

我将该行更改为此: 从Microsoft / dotnet:2.1-aspnetcore-runtime

使用“ dotnet:2.1-aspnetcore-runtime”映像可以解决该问题。我只能假定“ microsoft / dotnet:2.1.1-aspnetcore-runtime-alpine3.7”映像出了问题。

作为此开关的副作用,我的docker映像更大。以前,我的docker映像为71mb,但经过这次更改,现在为107mb。我可以。