Docker exec содержит только результаты последнего шага сборки - PullRequest
0 голосов
/ 27 декабря 2018

Я вижу много советов по устранению неполадок, говорящих людям запускать docker exec -t <container_id> /bin/bash.Это никогда не работало для меня, потому что мои контейнеры, кажется, содержат только результат последнего шага сборки, который прошел успешно.Может кто-нибудь сказать мне, как отладить мой полностью собранный контейнер?

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Вам не хватает интерактивного параметра

Попробуйте:

docker exec -it container_id /bin/bash

или

docker exec -it container_id bash

Если вы используете контейнер на альпийской основе, используйте

docker exec -it container_id sh

С помощью docker compose вы можете сделать то же самое с:

docker-compose exec <service_name> bash

0 голосов
/ 27 декабря 2018

Это зависит от того, установлены ли ваши контейнеры или нет.Если это не так, эта команда не будет работать, так как ваш контейнер не работает, поэтому вы можете использовать «-verbose» при запуске контейнера: docker-comppose up --verbose.Если ваш контейнер запущен, это, вероятно, потому что ваше изображение не содержит двоичного bash.На каком изображении находится ваша контейнерная база?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...