Provozní prostředí: Centos 7 Docker verze: Docker verze 1.13.1, build 6e3bb8e/1.13.1
1: Vytáhnout nginx obraz
2: Spusťte nginx kontejner
Pochopte umístění konfiguračního souboru obrazu Nginx
Umístění logovacího souboru: /var/log/nginx Umístění konfiguračního souboru: /etc/nginx Umístění zdroje je /usr/share/nginx/html
Nakonec spustit příkaz nginx uvnitř kontejneru pro spuštění
Přístup: http://ip přístup k našemu nginx kontejneru, jak je znázorněno na obrázku níže:
3: Konfigurovatelný nginx kontejner
Konfigurovatelné zde neznamená, že to nelze nakonfigurovat v nginx kontejneru, konfigurujeme ho na hostitelském stroji a pak necháme kontejner číst soubor hostitelského stroje, aby běžel, takže nemusíme pokaždé měnit konfiguraci do kontejneru.
Nejprve vytvoříme 3 soubory pod domovskou složkou
docker_nginx/log log složka docker_nginx/conf nginx konfigurační složka docker_nginx/html složka resource storage
Zkopírujte konfigurační soubor nginx v našem dockeru
Výše uvedený příkaz zkopíruje celý adresář pomocí nginx,Použijte následující příkaz pro zkopírovaní pouze konfiguračního souboru:
Zavřete náš kontejner a smažte
Mapování obrazu Nginx do našeho nativního adresáře nám usnadňuje úpravu souboru
I když zde běžíme, možná zjistíme, že přístup k http://ip/ je nedostupný. Pokračujte v online kontrole informací, podívejte se na následující:
Když jsem to vedl dříve, bylo to většinou interaktivní:
-i zajišťuje, že STDIN kontejneru je povolen -t pro generování TTY terminálu pro kontejner a na konci příkazu je přidáno /bin/bash pro zajištění interakce. Ale ve skutečnosti nginx neběží, což mě vede k domněnce, že port binding kontejneru není trvalý.
Dále ho musíme vypnout a smazat náš kontejnera restartovat jeden příkazem:
Nemůžeme získat obsah, když se k http://ip vrátíme, protože nemáme žádné soubory v adresáři /home/docker_nginx/html/ našeho hostitele.
Vytvoříme nový index.html soubor v adresáři /home/docker_nginx/html/ hostitele a zadáme jakýkoli obsah, jak je znázorněno na obrázku níže:
Obnovte http://ip URL a můžete k ní normálně přistupovat, jak je znázorněno na obrázku níže:
Jdi do kontejneru nginx
Nebo provádět příkazy
Co znamená bin/bash po tom? To znamená, že po naložení kontejneru musí být bash spuštěn v dockeru, jinak celý kontejner odejde ven. To znamená začít bash po spuštění kontejneru
Konec
|