Működési környezet: Centos 7 docker verzió: Docker verzió 1.13.1, build 6e3bb8e/1.13.1
1: Húzd ki az nginx képet
2: Indítsd el az nginx konténert
Értsd meg a Nginx kép konfigurációs fájl helyét
Naplófájl helye: /var/log/nginx Konfigurációs fájl helye: /etc/nginx Az erőforrás helye: /usr/share/nginx/html
Végül futtasd be a nginx parancsot a konténerben a beinduláshoz
Hozzáférés: http://ip hozzáférni nginx konténerünkhöz, ahogy az alábbi ábrán látható:
3: Konfigurálható nginx konténer
A konfigurálható itt nem jelenti azt, hogy nem lehet konfigurálni az nginx konténerben, mi a hostgépen konfiguráljuk, majd hagyjuk, hogy a konténer olvassa a host gép fájlját, hogy futhasson, így nem kell minden alkalommal a konténerhez mennünk a konfiguráció módosításához.
Először 3 fájlt hozunk létre a kezdő mappában
docker_nginx/log log folder docker_nginx/conf nginx konfigurációs mappa docker_nginx/html erőforrás-tároló mappa
Másold le a nginx konfigurációs fájlját a dockerünkbe
A fenti parancs az egész könyvtárat nginx-szel másolja,A következő parancsot használva csak a konfigurációs fájlt másolod:
Zárd be a konténerünket és töröld
A Nginx kép leképezése a natív könyvtárunkhoz megkönnyíti a fájl módosítását
Ha itt futunk, még mindig előfordulhat, hogy http://ip/ hozzáférése elérhetetlen. Folytasd az információk ellenőrzését az interneten, lásd a következőket:
Amikor korábban futtattam, általában interaktív volt:
-i biztosítja, hogy a konténer stdin-je -t legyen engedélyezve, hogy egy tty terminált generáljon a konténerhez, és a parancs végén egy /bin/bash kerül hozzáadásra, hogy biztosítsa az interakciót. De a valóságban a nginx nem fut, ami arra késztet, hogy azt gondolom, hogy a konténer port kötése nem tartós.
Ezután ki kell kapcsolnunk és törölnünk kell a konténerünketés újraindítsa az egyet a következő parancsot:
Nem tudjuk megkapni a tartalmat, amikor újra meglátogatjuk http://ip, mert nincs fájl a hostunk /home/docker_nginx/html/ könyvtárában.
Hozzunk létre egy új index.html fájlt a gazda /home/docker_nginx/html/ könyvtárában, és írjunk be bármilyen tartalmat, ahogy az alábbi ábrán látható:
Frissítsd a http://ip URL-t, és normálisan hozzáférhetsz, ahogy az alábbi ábrán látható:
Menj az nginx tartályhoz
Vagy parancsokat hajtsanak végre
Mit jelent a bin/bash, hogy utána? Ez azt jelenti, hogy a konténer betöltése után a bash-t a dockerben kell futtatni, különben az egész konténer kilép. Ez azt jelenti, hogy a tartály elindítása után kezdjük el a bash-t
Vége
|