Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 9956|Svar: 1

Docker skapar en Nginx-container

[Kopiera länk]
Publicerad på 2018-09-28 13:04:48 | | | |
Driftmiljö: Centos 7
docker-version: Docker version 1.13.1, bygg 6e3bb8e/1.13.1

1: Hämta nginx-bilden



2: Kör nginx-behållaren



Förstå konfigurationsfilens plats för Nginx-avbilden
Loggfilens plats: /var/log/nginx
Konfigurationsfilens plats: /etc/nginx
Resursens plats är /usr/share/nginx/html


Slutligen, kör nginx-kommandot inne i containern för att starta

Åtkomst: http://ip att komma åt vår nginx-container, som visas i figuren nedan:



3: Konfigurerbar nginx-behållare

Det konfigurerbara här betyder inte att det inte kan konfigureras i nginx-containern, vi konfigurerar det på värddatorn och låter sedan containern läsa värddatorns fil för att köra, så att vi inte behöver gå till containern för att ändra konfigurationen varje gång.

Först skapar vi 3 filer under hemmappen



docker_nginx/loggloggmapp
docker_nginx/conf nginx konfigurationsmapp
docker_nginx/html resurslagringsmapp



Kopiera konfigurationsfilen för nginx i vår docker

Ovanstående kommando kopierar hela katalogen med nginx,Använd följande kommando för att kopiera endast konfigurationsfilen








Stäng vår container och radera




Att mappa Nginx-bilden till vår egen katalog gör det enklare för oss att ändra filen



Om vi kör här kan vi fortfarande upptäcka att tillgången till http://ip/ är otillgänglig. Fortsätt att kontrollera informationen online, se följande:

När jag körde det tidigare var det generellt interaktivt:

-i säkerställer att containerns STDIN aktiveras -t för att generera en tty-terminal för containern, och en /bin/bash läggs till i slutet av kommandot för att säkerställa interaktion. Men i verkligheten körs inte nginx, vilket får mig att tro att containerns portbindning inte är persistent.

Nästa steg är att stänga av den och ta bort vår containeroch starta om en med följande kommando:





Vi kan inte få innehållet när vi besöker http://ip igen eftersom vi inte har några filer i katalogen /home/docker_nginx/html/ hos vår värd.

Låt oss skapa en ny index.html-fil under värdens /home/docker_nginx/html/-katalog och mata in vilket innehåll som helst, som visas i figuren nedan:





Uppdatera URL:en http://ip så kan du komma åt den som vanligt, som visas i figuren nedan:


Gå till nginx-behållaren


Eller utför kommandon



Vad betyder bin/bash efter det?
Detta innebär att bash måste köras i docker efter att containern har lastats, annars kommer hela containern att avslutas.
Det betyder att man börjar basha efter att ha startat behållaren


Slut





Föregående:Oracle visar tabellen genom SQL
Nästa:Programmerarskämt och bilder
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com