Driftsmiljø: Centos 7 docker-version: Docker-version 1.13.1, build 6e3bb8e/1.13.1
1: Træk nginx-billedet
2: Kør nginx-beholderen
Forstå konfigurationsfilens placering af Nginx-billedet
Logfilens placering: /var/log/nginx Konfigurationsfilplacering: /etc/nginx Placeringen af ressourcen er /usr/share/nginx/html
Til sidst kører nginx-kommandoen inde i containeren for at starte
Adgang: http://ip for at få adgang til vores nginx-beholder, som vist i figuren nedenfor:
3: Konfigurerbar nginx-beholder
Den konfigurerbare her betyder ikke, at den ikke kan konfigureres i nginx-containeren; vi konfigurerer den på værtsmaskinen, og lader derefter containeren læse filen fra værtsmaskinen for at køre, så vi ikke behøver at gå til containeren for at ændre konfigurationen hver gang.
Først opretter vi 3 filer under hjem-mappen
docker_nginx/log log-mappe docker_nginx/conf nginx konfigurationsmappe docker_nginx/html ressourcelagringsmappe
Kopier konfigurationsfilen for nginx i vores docker
Ovenstående kommando kopierer hele mappen med nginx,Brug følgende kommando til kun at kopiere konfigurationsfilen:
Luk vores container og slet
At mappe Nginx-billedet til vores native mappe gør det nemmere for os at ændre filen
Hvis vi kører her, kan vi stadig opleve, at adgang til http://ip/ er utilgængelig. Fortsæt med at tjekke oplysningerne online, se følgende:
Da jeg kørte det før, var det generelt interaktivt:
-i sikrer, at containerens STDIN er aktiveret -t til at generere en tty-terminal for containeren, og en /bin/bash tilføjes i slutningen af kommandoen for at sikre interaktion. Men i virkeligheden kører nginx ikke, hvilket får mig til at tro, at containerens portbinding ikke er vedvarende.
Dernæst skal vi slukke den og slette vores containerog genstart en med følgende kommando:
Vi kan ikke få indholdet, når vi besøger http://ip igen, fordi vi ikke har nogen filer under /home/docker_nginx/html/-mappen på vores host.
Lad os oprette en ny index.html-fil under værtens /home/docker_nginx/html/ mappe og indtaste eventuelt indhold, som vist i figuren nedenfor:
Opdater http://ip URL'en, og du kan få adgang til den normalt, som vist i figuren nedenfor:
Gå til nginx-beholderen
Eller udfør kommandoer
Hvad betyder bin/bash efter det? Det betyder, at efter indlæsning af containeren skal bash køres i docker, ellers vil hele containeren forlade containeren. Det betyder, at man starter bash efter at have startet beholderen
Slut
|