1

我正在使用 Docker,并且创建了一个 Dockerfile,它将我的 dotnet 应用程序转换为图像。然后我可以运行这个图像,一切正常。我正在使用mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1809 作为基础。

现在,我想添加 Docker 的“HealthCheck”功能。在那个 HealthCheck 中,我想使用一些 Powershell 逻辑,但是从我使用 Powershell 的那一刻起,de HealthCheck 就被归类为不健康的。

例如:

HEALTHCHECK CMD powershell -command exit 0

导致容器不健康。

例如:

HEALTHCHECK CMD exit 0

结果是一个健康的容器

我尝试插入的任何 powershell 逻辑(返回或退出 0)都会给我不健康的容器。现在,我认为这是powershell只是错误的逻辑是什么。

任何人都可以提示我在我的 Docker Healthcheck 中获取一些 powershell 代码登录做错了什么?我需要在 HealthCheck 中使用这个 powershell 代码,原因并不重要。

谢谢


编辑:我也试过:

HEALTHCHECK CMD powershell -command return 0

HEALTHCHECK CMD powershell -command Write-Host 0

两者都有相同的结果:一个不健康的容器。

4

0 回答 0