Operasjonsmiljø: Centos 7 docker-versjon: Docker versjon 1.13.1, bygg 6e3bb8e/1.13.1
1: Hent nginx-bildet
2: Kjør nginx-beholderen
Forstå konfigurasjonsfilens plassering av Nginx-bildet
Loggfilens plassering: /var/log/nginx Konfigurasjonsfilplassering: /etc/nginx Plasseringen av ressursen er /usr/share/nginx/html
Til slutt, kjør nginx-kommandoen inne i containeren for å starte
Tilgang: http://ip for å få tilgang til vår nginx-beholder, som vist i figuren nedenfor:
3: Konfigurerbar nginx-beholder
Det konfigurerbare her betyr ikke at det ikke kan konfigureres i nginx-containeren, vi konfigurerer det på vertsmaskinen, og lar deretter containeren lese filen til vertsmaskinen for å kjøre, slik at vi slipper å gå til containeren for å endre konfigurasjonen hver gang.
Først lager vi 3 filer under hjem-mappen
docker_nginx/log loggmappe docker_nginx/conf nginx konfigurasjonsmappe docker_nginx/html ressurslagringsmappe
Kopier konfigurasjonsfilen for nginx i vår docker
Kommandoen ovenfor vil kopiere hele katalogen med nginx,Bruk følgende kommando for kun å kopiere konfigurasjonsfilen:
Lukk containeren vår og slett
Å mappe Nginx-bildet til vår egen mappe gjør det enklere for oss å endre filen
Hvis vi kjører her, kan vi fortsatt oppdage at tilgangen til http://ip/ er utilgjengelig. Fortsett å sjekke informasjonen på nettet, se følgende:
Da jeg kjørte det før, var det stort sett interaktivt:
-i sikrer at containerens STDIN er aktivert -t for å generere en TTY-terminal for containeren, og en /bin/bash legges til på slutten av kommandoen for å sikre interaksjon. Men i virkeligheten kjører ikke nginx, noe som får meg til å tro at containerens portbinding ikke er vedvarende.
Deretter må vi slå den av og slette beholderen vårog starter en på nytt med følgende kommando:
Vi får ikke tilgang til innholdet når vi besøker http://ip igjen fordi vi ikke har noen filer under /home/docker_nginx/html/-mappen til verten vår.
La oss opprette en ny index.html-fil under vertens /home/docker_nginx/html/-mappe og legge inn hvilket som helst innhold, som vist i figuren nedenfor:
Oppdater http://ip-URL-en, og du kan få tilgang til den normalt, som vist i figuren nedenfor:
Gå til nginx-beholderen
Eller utføre kommandoer
Hva betyr bin/bash etter det? Dette betyr at etter lasting av containeren må bash kjøres i docker, ellers vil hele containeren gå ut. Dette betyr å starte bash etter å ha startet beholderen
Slutt
|