Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 9956|Отговор: 1

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

[Копирай линк]
Публикувано в 28.09.2018 г. 13:04:48 ч. | | | |
Работна среда: Centos 7
версия на docker: Docker версия 1.13.1, build 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 файла под домашната папка



docker_nginx/лог папка
docker_nginx/conf конфигурационна папка nginx
docker_nginx/html папка за съхранение на ресурси



Копирай конфигурационния файл за 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, в противен случай целият контейнер ще излезе.
Това означава да започнеш bash след като стартира контейнера


Край





Предишен:Oracle разглежда структурата на таблицата чрез SQL
Следващ:Шеги и снимки на програмисти
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com