Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 9956|Răspunde: 1

Docker creează un container Nginx

[Copiază linkul]
Postat pe 28.09.2018 13:04:48 | | | |
Mediul de operare: Centos 7
versiunea docker: Docker versiunea 1.13.1, build 6e3bb8e/1.13.1

1: Extrage imaginea nginx



2: Rulează containerul nginx



Înțelege locația fișierului de configurare a imaginii Nginx
Locația fișierului de jurnal: /var/log/nginx
Locația fișierului de configurare: /etc/nginx
Locația resursei este /usr/share/nginx/html


În final, rulează comanda nginx în interiorul containerului pentru a începe

Acces: http://ip pentru a accesa containerul nostru nginx, așa cum se vede în figura de mai jos:



3: Container nginx configurabil

Configurabilul aici nu înseamnă că nu poate fi configurat în containerul nginx, îl configurăm pe mașina gazdă și apoi lăsăm containerul să citească fișierul mașinii gazdă pentru a rula, astfel încât să nu fie nevoie să mergem la container pentru a modifica configurația de fiecare dată.

În primul rând, creăm 3 fișiere sub folderul home



docker_nginx/log folder
docker_nginx/conf nginx configuration folder
Folder de stocare resurse docker_nginx/html



Copiază fișierul de configurare pentru nginx în docker-ul nostru

Comanda de mai sus va copia întregul director cu nginx,Folosește următoarea comandă pentru a copia doar fișierul de configurare








Închide containerul nostru și șterge




Maparea imaginii Nginx în directorul nostru nativ ne ușurează modificarea fișierului



Aici, este posibil să descoperim că accesul la http://ip/ este inaccesibil. Continuați să verificați informațiile online, consultați următoarele:

Când îl rulam înainte, era în general interactiv:

-i asigură că stdin-ul containerului este activat -t pentru a genera un terminal tty pentru container, iar la finalul comenzii se adaugă un /bin/bash pentru a asigura interacțiunea. Dar, în realitate, nginx nu rulează, ceea ce mă face să cred că legarea portului containerului nu este persistentă.

Apoi trebuie să-l oprim și să ștergem containerul nostruși repornește unul cu următoarea comandă:





Nu putem obține conținutul când revenim la http://ip pentru că nu avem niciun fișier sub directorul /home/docker_nginx/html/ al gazdei noastre.

Să creăm un nou fișier index.html sub directorul /home/docker_nginx/html/ al gazdei și să introducem orice conținut, așa cum se arată în figura de mai jos:





Reîmprospătează URL-ul http://ip și îl poți accesa normal, așa cum se vede în figura de mai jos:


Mergi la recipientul nginx


Sau execută comenzi



Ce înseamnă bin/bash după el?
Asta înseamnă că după încărcarea containerului, bash-ul trebuie rulat în docker, altfel întregul container va ieși.
Asta înseamnă să începi bash-ul după ce ai pornit containerul


Sfârșit





Precedent:Oracle vizualizează structura tabelului prin SQL
Următor:Glume și poze despre programatori
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com