Как получить доступ к оболочке контейнера Docker и подключить тома с помощью Portainer? - PullRequest
1 голос
/ 10 мая 2019

Я установил Docker CE на Ubuntu 18.04 и использую пользовательский интерфейс Portainer для упрощения развертывания контейнеров.

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

Например;

Я установил Nginx, используя официальный образ, предоставленный в пользовательском интерфейсе Portainer, он работает нормально и показывает страницу по умолчанию для NGINX.

Теперь я хочу добавить свои HTML-файлы и отредактировать конфигурацию NGINX, но не могу найти файлы на своем локальном жестком диске.

Я знаю, что Docker использует тома для хранения зашифрованных данных ..

Как мне монтировать файлы работающего контейнера на мою машину с Ubuntu и редактировать файлы конфигурации / html на ходу

Мне нравится идея Docker, запускающего приложения в контейнерах.

Мне удалось развернуть те же контейнеры в Heroku, но при монтировании томов, редактировании файлов я понятия не имею об этом.

Извините, если это глупый вопрос.

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

Папки конфигурации и содержимого Nginx : / etc / nginx и / usr / share / nginx / html .

Самый простой способ - bind mounts . При запуске контейнера просто необходимо определить файл или каталог на хост-машине, смонтированный в контейнер:

docker run -d \ 
    --name nginx_mount \ 
    -v /var/www:/usr/share/nginx/html:ro \
    -v /var/nginx/conf:/etc/nginx:ro 
    nginx:latest

Где / var / www и / var / nginx / conf - папки на хост-компьютере.


Portainer позволяет настраивать тома через пользовательский интерфейс (открыть Контейнер -> Дублировать / Редактировать)

enter image description here

0 голосов
/ 10 мая 2019

Особенно, если вы открываете очень хорошее место для изучения используемых вами изображений, это их официальные страницы в Docker-хабе.

Откройте https://hub.docker.com/ и выполните поиск по запросу "nginx".Сначала проверенная официальная страница, поэтому нажмите на нее.Эта страница ответит на все ваши вопросы здесь, поэтому я предлагаю вам пройти через это.Там вы также можете увидеть, как составлен настоящий Dockerfile, и вы также можете многому научиться на этом.

Если у вас еще остались вопросы после того, как я буду рад помочь.

...