Я работаю с Docker и создал Dockerfile, который преобразует мое приложение do tnet в изображение. Затем я могу запустить этот образ, и все работает нормально. Я использую mcr.microsoft.com / dotnet / core / sdk: 3.1-nanoserver-1809 AS base.
Теперь я хотел добавить функцию HealthCheck для Docker . В этом HealthCheck я хочу использовать некоторые логики Powershell c, но с того момента, как я использую Powershell, de HealthCheck классифицируется как нездоровый.
Например:
HEALTHCHECK CMD powershell -command exit 0
Результаты в нездоровый контейнер.
Например:
HEALTHCHECK CMD exit 0
Результаты в работоспособном контейнере
Любые логики PowerShell c Я пытаюсь вставить, что либо возвращает, либо завершает 0, дай мне нездоровую тару. Прямо сейчас я думаю, что это Powershell просто ошибается, независимо от того, что такое logi c.
Кто-нибудь может намекнуть на то, что я делаю неправильно, чтобы получить вход в систему с помощью кода PowerShell внутри моего Docker Healthcheck? Мне нужен этот код PowerShell в HealthCheck по особой c причине, которая не очень важна.
Спасибо
ИЗМЕНИТЬ: Я также пробовал:
HEALTHCHECK CMD powershell -command return 0
и
HEALTHCHECK CMD powershell -command Write-Host 0
Оба с тем же результатом: нездоровый контейнер.