Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 9956|Odpověď: 1

Docker vytváří Nginx kontejner

[Kopírovat odkaz]
Zveřejněno 28.09.2018 13:04:48 | | | |
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





Předchozí:Oracle vidí strukturu tabulky prostřednictvím SQL
Další:Vtipy a obrázky programátorů
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com