我正在使用 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
两者都有相同的结果:一个不健康的容器。