Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 9956|Svare: 1

Docker lager en Nginx-container

[Kopier lenke]
Publisert på 28.09.2018 13:04:48 | | | |
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





Foregående:Oracle ser tabellen gjennom SQL
Neste:Programmeringsvitser og bilder
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com