Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 9956|Odpoveď: 1

Docker vytvára Nginx kontajner

[Kopírovať odkaz]
Zverejnené 28. 9. 2018 13:04:48 | | | |
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





Predchádzajúci:Oracle vníma štruktúru tabuľky cez SQL
Budúci:Vtipy a obrázky programátorov
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com