Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 9956|Svar: 1

Docker opretter en Nginx-container

[Kopier link]
Opslået på 28/09/2018 13.04.48 | | | |
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





Tidligere:Oracle ser tabellen gennem SQL
Næste:Programmørvittigheder og billeder
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com