Docker Healthcheck не выполняет команды PowerShell? - PullRequest
0 голосов
/ 04 августа 2020

Я работаю с 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

Оба с тем же результатом: нездоровый контейнер.

...