Робоче середовище: 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 файли під домашньою папкою
Папка docker_nginx/log 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/ хоста і внесемо будь-який контент, як показано на рисунку нижче:
Оновіть http://ip URL, і ви зможете отримати до нього звичайний доступ, як показано на рисунку нижче:
Перейдіть до контейнера nginx
Або виконувати команди
Що означає bin/bash після нього? Це означає, що після завантаження контейнера bash потрібно запускати в docker, інакше весь контейнер вийде. Це означає запуск bash після запуску контейнера
Кінець
|