Запуск докер-контейнера, которому более 90 дней

Я создал образ контейнера-докера для Business Central 2 месяца назад. Теперь, когда я пытаюсь запустить контейнер, он запускается с нездоровым статусом, а клиент Business Central не работает.

docker start <container-id>

Я проверил журналы, в которых говорилось, что я пытаюсь запустить контейнер, которому более 90 дней.

Инициализация...
Перезапуск контейнера
PublicDnsName без изменений
Имя хоста - MyBCDev
PublicDnsName - это MyBCDev
Вы пытаетесь запустить контейнер, которому более 90 дней.
Microsoft рекомендует вам всегда использовать последнюю версию наших контейнеров.
Задайте для переменной среды ACCEPT_OUTDATED значение "Y", если вы все равно хотите запустить этот контейнер.
at, C: \ Run \ navstart.ps1: строка 54
at, C: \ Run \ start.ps1: строка 121
at,: строка 1

Я погуглил проблему, и все, что я могу найти, это использовать команду docker run с параметром accept устаревшей, но это создает новый контейнер. Тогда как я хочу запустить существующий контейнер.

docker run --env accept_eula=Y --memory 4G microsoft/dynamics-nav

Как я могу запустить существующий докер-контейнер, которому более 90 дней?

Обновить

Я сделал фиксацию с помощью существующего контейнера и тега репозитория:. Но когда я запустил контейнер (Docker run), используя новый образ, он застрял где-то посередине

2 ответа

Попробуй установить ACCEPT_OUTDATED=Y и запустить контейнер. Если это не сработало, попробуйте этот хак.

Используйте команду docker commit.

docker commit container-id myimage:v1

Это создаст новый образ докера из этого остановленного контейнера со всеми данными и конфигурацией в нем.

Запустите новый докер-контейнер из этого образа.

Этот новый докер-контейнер будет почти таким же, как и у остановленного док-контейнера, которому было 90 дней.

Надеюсь это поможет.

Вы должны установить ACCEPT_OUTDATED=Y

docker run -e ACCEPT_EULA=Y -e ACCEPT_OUTDATED=Y --memory 4G microsoft/dynamics-nav
Другие вопросы по тегам