Töökeskkond: Centos 7 docker versioon: Docker versioon 1.13.1, build 6e3bb8e/1.13.1
1: Tõmba nginx pilt
2: Käivita nginx konteiner
Mõistke Nginx pildi konfiguratsioonifaili asukohta
Logifaili asukoht: /var/log/nginx Konfiguratsioonifaili asukoht: /etc/nginx Ressursi asukoht on /usr/share/nginx/html
Lõpuks käivita konteineri sees nginx käsk käivitamiseks
Ligipääs: http://ip, et pääseda ligi meie nginx-konteinerile, nagu alloleval joonisel näidatud:
3: Konfigureeritav nginx konteiner
Siin konfigureeritav ei tähenda, et seda ei saaks nginx konteineris seadistada, me seadistame selle hostmasinas ja laseme konteineril lugeda hostmasina faili, et käivitada, nii et me ei peaks iga kord konteineri juurde minema konteinerisse konfiguratsiooni muutma.
Esmalt loome kodukausta alla 3 faili
docker_nginx/logikaust docker_nginx/conf nginx konfiguratsioonikaust docker_nginx/html ressursside salvestuskaust
Kopeeri nginx konfiguratsioonifail meie dockerisse
Ülaltoodud käsk kopeerib kogu kataloogi nginx-iga,Kasuta järgmist käsku, et kopeerida ainult konfiguratsioonifail:
Sulge meie konteiner ja kustuta
Nginxi pildi kaardistamine meie natiivse kataloogiga teeb faili muutmise lihtsamaks
Siin töötades võime siiski avastada, et http://ip/ ligipääs on kättesaamatu. Jätka teabe kontrollimist veebis, vaata järgmist:
Kui ma seda varem käivitasin, oli see üldiselt interaktiivne:
-i tagab, et konteineri STDIN on lubatud -t, et genereerida konteineri jaoks TTY terminal, ning käsu lõppu lisatakse /bin/bash, et tagada interaktsioon. Aga tegelikult nginx ei tööta, mis paneb mind arvama, et konteineri pordi sidumine ei ole püsiv.
Järgmisena peame selle välja lülitama ja konteineri kustutamaja taaskäivita ühe järgmise käsuga:
Me ei saa sisu kätte, kui http://ip uuesti külastame, sest meie hosti /home/docker_nginx/html/ kataloogis pole ühtegi faili.
Loome uue index.html faili hosti /home/docker_nginx/html/ kaustas ja sisestame sisu, nagu alloleval joonisel näidatud:
Värskenda http://ip URL-i ja saad sellele tavapäraselt ligi, nagu alloleval joonisel näidatud:
Mine nginx konteineri juurde
Või täita käske
Mida tähendab "bin/bash" pärast seda? See tähendab, et pärast konteineri laadimist tuleb bash käivitada dockeris, vastasel juhul väljub kogu konteiner. See tähendab, et alustatakse lööki pärast konteineri käivitamist
Lõpp
|