Prevádzkové prostredie: Centos 7 Docker verzia: Docker verzia 1.13.1, build 6e3bb8e/1.13.1
1: Vytiahni nginx obraz
2: Spustiť nginx kontajner
Pochopte umiestnenie konfiguračného súboru obrazu Nginx
Umiestnenie logovacieho súboru: /var/log/nginx Umiestnenie konfiguračného súboru: /etc/nginx Umiestnenie zdroja je /usr/share/nginx/html
Nakoniec spustiť príkaz nginx priamo v kontajneri
Prístup: http://ip prístup k nášmu nginx kontajneru, ako je znázornené na obrázku nižšie:
3: Konfigurovateľný nginx kontajner
Konfigurovateľné tu neznamená, že sa nedá nakonfigurovať v nginx kontajneri, konfigurujeme ho na hostiteľskom stroji a potom necháme kontajner čítať súbor hostiteľského stroja na spustenie, aby sme nemuseli zakaždým meniť konfiguráciu do kontajnera.
Najprv vytvoríme 3 súbory pod domovským priečinkom
docker_nginx/log log priečinok docker_nginx/conf nginx konfiguračný priečinok docker_nginx/html priečinok úložiska zdrojov
Skopírujte konfiguračný súbor nginx v našom dockeri
Vyššie uvedený príkaz skopíruje celý adresár pomocou nginx,Použite nasledujúci príkaz na skopírovanie iba konfiguračného súboru:
Zatvorte náš kontajner a vymažte
Mapovanie Nginx obrazu na náš natívny adresár nám uľahčuje úpravu súboru
Ak tu bežíme, môžeme zistiť, že prístup k http://ip/ je nedostupný. Pokračujte v kontrole informácií online, pozrite si nasledujúce:
Keď som to predtým spúšťal, bolo to väčšinou interaktívne:
-i zabezpečuje, že stdin kontajnera je povolený -t na generovanie tty terminálu pre kontajner, a na konci príkazu sa pridá /bin/bash na zabezpečenie interakcie. Ale v skutočnosti nginx nebeží, čo ma vedie k domnienke, že port binding kontajnera nie je trvalý.
Ďalej ho musíme vypnúť a vymazať náš kontajnera reštartovať jeden príkazom nasledujúcim príkazom:
Keď sa k http://ip vrátime, nemôžeme získať obsah, pretože nemáme žiadne súbory v adresári /home/docker_nginx/html/ nášho hostiteľa.
Vytvorme nový index.html súbor v adresári /home/docker_nginx/html/ hostiteľa a zadajme akýkoľvek obsah, ako je znázornené na obrázku nižšie:
Obnovte http://ip URL a môžete k nej pristupovať normálne, ako je znázornené na obrázku nižšie:
Choď k nginx kontajneru
Alebo vykonávať príkazy
Čo znamená bin/bash po tom? To znamená, že po naložení kontajnera musí byť bash spustený v dockeri, inak celý kontajner odíde. To znamená začať bash po spustení kontajnera
Koniec
|