Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9956|Antwoord: 1

Docker maakt een Nginx-container aan

[Link kopiëren]
Geplaatst op 28-09-2018 13:04:48 | | | |
Bedieningsomgeving: Centos 7
docker-versie: Docker-versie 1.13.1, build 6e3bb8e/1.13.1

1: Haal de nginx-afbeelding op



2: Start de nginx-container



Begrijp de locatie van het configuratiebestand van de Nginx-image
Logbestandlocatie: /var/log/nginx
Configuratiebestandlocatie: /etc/nginx
De locatie van de bron is /usr/share/nginx/html


Voer tenslotte het nginx-commando in de container uit om te beginnen

Toegang: http://ip toegang krijgen tot onze nginx-container, zoals weergegeven in de onderstaande figuur:



3: Configureerbare nginx-container

De configureerbare hier betekent niet dat het niet in de nginx-container kan worden geconfigureerd; we configureren het op de hostmachine en laten de container vervolgens het bestand van de hostmachine lezen om te draaien, zodat we niet elke keer naar de container hoeven te gaan om de configuratie aan te passen.

Eerst maken we 3 bestanden aan onder de homemap.



docker_nginx/log log map
docker_nginx/conf nginx configuratiemap
docker_nginx/html resource storage-map



Kopieer het configuratiebestand voor nginx in onze docker

Het bovenstaande commando kopieert de volledige map met nginx,Gebruik het volgende commando om alleen het configuratiebestand te kopiëren








Sluit onze container en verwijder




Het mappen van de Nginx-image aan onze native map maakt het voor ons makkelijker om het bestand aan te passen



Als we hier lopen, kunnen we nog steeds ontdekken dat de toegang tot http://ip/ ontoegankelijk is. Blijf de informatie online controleren, raadpleeg het volgende:

Toen ik het eerder speelde, was het over het algemeen interactief:

-i zorgt ervoor dat de STDIN van de container -t is ingeschakeld om een tty-terminal voor de container te genereren, en dat aan het einde van het commando een /bin/bash wordt toegevoegd om interactie te waarborgen. Maar in werkelijkheid draait nginx niet, waardoor ik denk dat de portbinding van de container niet persistent is.

Vervolgens moeten we hem uitzetten en onze container verwijderenen herstart één met het volgende commando:





We kunnen de inhoud niet krijgen als we http://ip opnieuw bezoeken omdat we geen bestanden onder de /home/docker_nginx/html/ directory van onze host hebben.

Laten we een nieuw index.html-bestand aanmaken onder de /home/docker_nginx/html/ map van de host en inhoud invoeren, zoals te zien is in de onderstaande figuur:





Ververs de http://ip URL en je kunt er normaal bij kijken, zoals te zien is in de onderstaande figuur:


Ga naar de nginx-container


Of commando's uitvoeren



Wat betekent bin/bash erna?
Dit betekent dat na het laden van de container bash in Docker moet worden uitgevoerd, anders zal de hele container vertrekken.
Dit betekent dat je met bash begint nadat je de container hebt gestart


Einde





Vorig:Oracle bekijkt de structuur van de tabel via SQL
Volgend:Programmeurgrappen en foto's
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com