Присоединить к контейнеру, генерирующему исключение - PullRequest
0 голосов
/ 03 февраля 2019

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

Это моя первоначальная команда запуска:

docker run -p 8080:80 --env-file=Environment/secret.env --name starter1 starterapp 

ЕслиЯ пытаюсь:

docker attach starter1

Это дает:

Вы не можете прикрепить к остановленному контейнеру, сначала запустите его

Если я попытаюсь:

docker start -ai starter1

Он запускается, но дает мне исключение и выходит.

Если я попытаюсь:

docker exec -i -t starter1 /bin/bash

Я получу:

Ответ об ошибкеfrom daemon: Контейнер 87ac5aade2d298c113bd31b50944b5095601eafc6fe29aebc046eacc76c5c2c9 не запущен

Я также пытался:

docker run -it --rm starterapp /bin/bash -i

, но он по-прежнему выдает команду после исключения и не открывает команду 1032 *.1033 * Как мне войти в оболочку bash для устранения проблемы?Исключение генерируется из kestrel (веб-сервера) из-за пропущенного значения, поэтому я должен иметь возможность получить бесплатный доступ к приглашению bash. Я просто не могу оставить его работающим, поэтому я не могу подключиться к нему.

1 Ответ

0 голосов
/ 03 февраля 2019

Переопределить точку входа параметром --entrypoint.Вы можете сделать что-то вроде:

docker run -p 8080:80 -ti --env-file=Environment/secret.env --name starter1 --entrypoint /bin/bash starterapp 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...