Подтвердить что ты не робот

Доступ к файловой системе контейнера докера через терминал

Итак, я успешно загрузил и загрузил изображение dockerfile/nginx из реестра. Как я могу теперь получить доступ к своей файловой системе, включив в нее терминал bash?

Возможно, я здесь что-то отсутствует. Нужно ли мне ssh в него? спасибо

4b9b3361

Ответ 1

Вы можете запустить интерактивную оболочку в новом изображении:

sudo docker run -i -t nginx /bin/bash

Это дает вам доступ к контейнеру, и вы можете изменить его. Когда это будет сделано, вам нужно сохранить изменения в новом многоразовом изображении:

sudo docker commit <container_id> <some_name>

Этот подход имеет смысл для тестирования. Обычно вы можете использовать Dockerfiles для автоматизации этого.

Если ваше изображение имеет точку входа по умолчанию, вы можете перезаписать его:

docker run -i -t --entrypoint /bin/bash nginx