Запуск докер-контейнера, которому более 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