Obratovalno okolje: Centos 7 Docker različica: Docker različica 1.13.1, build 6e3bb8e/1.13.1
1: Pridobite nginx sliko
2: Zaženi nginx vsebnik
Razumite lokacijo konfiguracijske datoteke slike Nginx
Lokacija datoteke dnevnika: /var/log/nginx Lokacija konfiguracijske datoteke: /etc/nginx Lokacija vira je /usr/share/nginx/html
Na koncu zaženite ukaz nginx znotraj vsebnika za začetek
Dostop: http://ip dostop do našega nginx vsebnika, kot je prikazano na spodnji sliki:
3: Konfigurabilna nginx vsebnik
Nastavljivo tukaj ne pomeni, da ga ni mogoče konfigurirati v nginx vsebniku, ampak ga konfiguriramo na gostiteljskem računalniku, nato pa pustimo, da vsebnik prebere datoteko gostiteljskega računalnika za zagon, tako da nam ni treba vsakič spreminjati konfiguracije v vsebniku.
Najprej ustvarimo 3 datoteke pod domačo mapo
docker_nginx/dnevnik mapa docker_nginx/conf nginx konfiguracijska mapa docker_nginx/html mapa za shranjevanje virov
Kopirajte konfiguracijsko datoteko za nginx v naš docker
Zgornji ukaz bo kopiral celotno mapo z nginx,Uporabite naslednji ukaz, da kopirate samo konfiguracijsko datoteko:
Zapri naš kontejner in izbriši
Preslikava slike Nginx v našo izvorno mapo nam olajša spreminjanje datoteke
Če tukaj tečemo, lahko še vedno ugotovimo, da je dostop do http://ip/ nedosegljiv. Nadaljujte s preverjanjem informacij na spletu, glejte naslednje:
Ko sem ga prej vodil, je bil večinoma interaktiven:
-i zagotavlja, da je stdin kontejnerja omogočen -t za generiranje tty terminala za kontejner, na koncu ukaza pa se doda /bin/bash za zagotovitev interakcije. V resnici pa nginx ne deluje, kar me vodi do misli, da vezava vrat kontejnerja ni trajna.
Nato ga moramo izklopiti in izbrisati naš kontejnerin ponovno zaženi eno z naslednjim ukazom:
Vsebine ne moremo dobiti, ko se http://ip vrnemo, ker nimamo nobenih datotek pod mapo /home/docker_nginx/html/ našega gostitelja.
Ustvarimo novo index.html datoteko v gostiteljski mapi /home/docker_nginx/html/ in vnesimo vsebino, kot je prikazano na spodnji sliki:
Osvežite http://ip URL in do njega lahko dostopate normalno, kot je prikazano na spodnji sliki:
Pojdi do nginx kontejnerja
Ali izvajanje ukazov
Kaj pomeni bin/bash po tem? To pomeni, da je po nalaganju kontejnerja treba bash zagnati v dockerju, sicer bo celoten kontejner izstopil. To pomeni, da začneš bash po zagonu kontejnerja
Konec
|