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
|