Работна среда: 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 след като стартира контейнера
Край
|