Toimintaympäristö: Centos 7 docker-versio: Docker-versio 1.13.1, build 6e3bb8e/1.13.1
1: Vedä nginx-kuva
2: Aja nginx-säiliö
Ymmärrä Nginx-kuvan konfiguraatiotiedoston sijainti
Lokitiedoston sijainti: /var/log/nginx Konfiguraatiotiedoston sijainti: /etc/nginx Resurssin sijainti on /usr/share/nginx/html
Lopuksi, käynnistä nginx-komento kontin sisällä aloittaaksesi
Pääsy: http://ip pääsyyn nginx-säiliöömme, kuten alla olevassa kuvassa näkyy:
3: Konfiguroitava nginx-kontti
Täällä konfiguroitava ei tarkoita, etteikö sitä voisi konfiguroida nginx-kontissa, vaan konfiguroimme sen isäntäkoneella ja annamme kontin lukea isäntäkoneen tiedoston ajon, jotta meidän ei tarvitse mennä konfiguraatioon joka kerta.
Ensiksi luomme 3 tiedostoa kotikansion alle
docker_nginx/loki-kansio docker_nginx/conf nginx-konfiguraatiokansio docker_nginx/html-resurssien tallennuskansio
Kopioi nginx-konfiguraatiotiedosto dockeriimme
Yllä oleva komento kopioi koko hakemiston nginxillä,Käytä seuraavaa komentoa kopioidaksesi vain konfiguraatiotiedoston:
Sulje astiamme ja poista
Nginx-kuvan kartoittaminen natiivikansioomme helpottaa tiedoston muokkaamista
Täällä saatamme silti huomata, että http://ip/ pääsy on mahdotonta. Jatka tietojen tarkistamista verkossa, katso seuraavia:
Kun ajoin sitä aiemmin, se oli yleensä interaktiivinen:
-i varmistaa, että kontin STDIN on käytössä -t muodostamaan TTY-terminaali kontille, ja /bin/bash lisätään komennon loppuun vuorovaikutuksen varmistamiseksi. Mutta todellisuudessa nginx ei ole käynnissä, mikä saa minut ajattelemaan, että kontin porttisidonta ei ole pysyvä.
Seuraavaksi meidän täytyy sammuttaa se ja poistaa säiliöja käynnistää toinen uudelleen seuraavalla komennolla:
Emme saa sisältöä, kun palaamme http://ip, koska meillä ei ole tiedostoja isäntämme /home/docker_nginx/html/-hakemistossa.
Luodaan uusi index.html-tiedosto isännän /home/docker_nginx/html/-hakemistoon ja syötetään sisältö, kuten alla olevassa kuvassa näkyy:
Päivitä http://ip URL, niin pääset siihen normaalisti, kuten alla olevassa kuvassa näkyy:
Mene nginx-säiliöön
Tai suorittaa komentoja
Mitä bin/bash tarkoittaa sen jälkeen? Tämä tarkoittaa, että kontin lastauksen jälkeen bash täytyy suorittaa dockerissa, muuten koko kontti poistuu. Tämä tarkoittaa, että bashin aloittaminen astian aloittamisen jälkeen
Loppu
|