Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 9956|Ответ: 1

Docker создаёт контейнер Nginx

[Скопировать ссылку]
Опубликовано 28.09.2018 13:04:48 | | | |
Операционная среда: 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, иначе весь контейнер выйдет.
Это значит, что после запуска контейнера начинается удар


Конец





Предыдущий:Oracle просматривает структуру таблицы через SQL
Следующий:Шутки и фотографии программистов
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com