Операционная среда: Centos 7 версия docker: версия Docker 1.13.1, сборка 6e3bb8e/1.13.1
1: Извлечь изображение nginx
2: Запустите контейнер nginx
Понимание расположения конфигурационного файла изображения Nginx
Местоположение файла журнала: /var/log/nginx Местоположение конфигурационного файла: /etc/nginx Местоположение ресурса: /usr/share/nginx/html
Наконец, запустите команду nginx внутри контейнера для запуска
Доступ: http://ip для доступа к нашему nginx-контейнеру, как показано на рисунке ниже:
3: Настраиваемый контейнер nginx
Настраиваемость здесь не означает, что его нельзя настроить в контейнере nginx — мы настраиваем его на хост-машине, а затем позволяем контейнеру читать файл машины-хоста для запуска, чтобы нам не приходилось каждый раз заходить в контейнер для изменения конфигурации.
Сначала мы создаём 3 файла в папке Home
docker_nginx/log папка docker_nginx/conf папка конфигурации nginx Папка docker_nginx/html resource storage
Скопируйте конфигурационный файл nginx в нашем docker
Приведённая выше команда скопирует весь каталог с помощью nginx,Используйте следующую команду, чтобы скопировать только конфигурационный файл:
Закройте наш контейнер и удалите
Сопоставление образа Nginx с нашей нативной директорией облегчает нам изменение файла
При этом мы всё ещё можем обнаружить, что доступ к http://ip/ недоступен. Продолжайте проверять информацию в интернете, см. следующее:
Когда я запускал его раньше, он обычно был интерактивным:
-i гарантирует, что stdin контейнера активирован -t для генерации tty-терминала для контейнера, а в конце команды добавляется /bin/bash для обеспечения взаимодействия. Но на самом деле nginx не работает, что заставляет меня думать, что портовая связь контейнера не сохраняется.
Далее нужно отключить его и удалить наш контейнери перезапустить один с помощью следующей команды:
Мы не можем получить контент при повторном посещении http://ip, потому что у нас нет файлов в каталоге /home/docker_nginx/html/ нашего хоста.
Давайте создадим новый index.html файл в каталоге /home/docker_nginx/html/ хоста и введём любое содержимое, как показано на рисунке ниже:
Обновите URL http://ip, и вы сможете получить к нему доступ как обычно, как показано на рисунке ниже:
Перейдите в контейнер nginx
Или выполнять команды
Что значит bin/bash после этого? Это означает, что после загрузки контейнера bash должен быть запущен в docker, иначе весь контейнер выйдет. Это значит, что после запуска контейнера начинается удар
Конец
|