Как "заглянуть" внутрь запущенного докер-контейнера
Зачастую разработчики воспринимают докер-контейнер как некий «черный ящик». Они знают как его запустить и минимально, как с ним работать. Но порой возникает необходимость посмотреть на файлы внутри докер-контейнера, создать какой-то файл или директорию, что-то поменять. Для этого есть команда “docker container exec”/” docker exec” которая позволяет подключиться к запущенному контейнеру и выполнить некую команду. Вот как можно подключиться к контейнеру и запустить, скажем, bash
docker container exec -it <container_ID> bash
Команды “it” знакомы нам по предыдущему посту.
“container_ID” – это ID контейнера, который возвращает команда "docker container run"/"docker run". Причем нет необходимости вводить весь ID, достаточно и пары первых символов.
Картинка стоит тысячи слов 😊. Для примера, посмотрите на скриншот окна, где я запускаю докер-контейнер. Команда “ docker run -d nginx ” вернула мне вот какой ID “e7fce43aec7ae04e081656f8350008e0f97fd48290f599da7addb23769051c67”. В команду “ docker exec -it e7 bash ” я уже могу предать только первые два символа из ID – “e7”. Докеру этого достаточно, чтобы понять какой контейнер мне нужен.
Выйти из консоли
в докер-контейнере можно по нажатию CTRL+D.
Комментарии