Доступ к файловой системе контейнера докера через терминал
Итак, я успешно загрузил и загрузил изображение dockerfile/nginx из реестра. Как я могу теперь получить доступ к своей файловой системе, включив в нее терминал bash?
Возможно, я здесь что-то отсутствует. Нужно ли мне ssh в него? спасибо
Ответ 1
Вы можете запустить интерактивную оболочку в новом изображении:
sudo docker run -i -t nginx /bin/bash
Это дает вам доступ к контейнеру, и вы можете изменить его. Когда это будет сделано, вам нужно сохранить изменения в новом многоразовом изображении:
sudo docker commit <container_id> <some_name>
Этот подход имеет смысл для тестирования. Обычно вы можете использовать Dockerfiles для автоматизации этого.
Если ваше изображение имеет точку входа по умолчанию, вы можете перезаписать его: