Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 файли під домашньою папкою



Папка 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 після запуску контейнера


Кінець





Попередній:Oracle переглядає структуру таблиці через SQL
Наступний:Жарти та фотографії програмістів
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com