Puncte:0

Cum să creați o imagine docker personalizată poate defini variabila ENV

drapel de

Am creat o imagine docker personalizată de casă care conține configurația vhosts, cum pot defini variabile precum Numele serverului, DocumentRoot într-un ENV când rulează containerul.

Mulțumesc, apreciez cu adevărat toate răspunsurile

Puncte:1
drapel in

Puteți folosi ${APACHE_DOCUMENT_ROOT} notație în fișierul de configurare Apache.

am luat exemplu din această întrebare fără răspuns:

<VirtualHost _default_:80>
  ServerSignature Off

  ErrorLog ${APACHE_LOG_DIR}/000-default-error.log
  CustomLog ${APACHE_LOG_DIR}/000-default-access.log combined

  DocumentRoot ${APACHE_DOCUMENT_ROOT}

  <Directory ${APACHE_DOCUMENT_ROOT}>
    Options FollowSymLinks
    AllowOverride all
    Require all granted
  </Directory>
</VirtualHost>

Un Dockerfile foarte simplu:

DE LA httpd:2.4
COPIEAZĂ *.conf /usr/local/apache2/conf/

Apoi am pornit containerul construit:

mkdir {jurnal,htdocs}
echo "bună" > htdocs/index.html
docker run -d --rm 
  -e APACHE_LOG_DIR=/var/log/apache2 \
  -e APACHE_DOCUMENT_ROOT=/var/www/htdocs/ 
  -v $PWD/htdocs:/var/www/htdocs 
  -v $PWD/log:/var/log/apache2/ 
  -P httpd:test

Și funcționează.

$ curl http://localhost:32768/
Bună
$ ls -l log/
total 4
-rw-r--r-- 1 root root 85 Oct 7 15:06 000-default-access.log
-rw-r--r-- 1 root root 0 Oct 7 15:05 000-default-error.log
drapel in
Gânduri ulterioare: `DocumentRoot` cel mai probabil nu are nevoie de o variabilă, deoarece va fi static. Mai degrabă montezi volume diferite în același loc în diferite containere. Nici `ServerName` nu are nevoie de o variabilă, cel mai probabil va fi gestionat de un proxy invers în fața containerului.
YonzLeon avatar
drapel de
Mulțumesc! De fapt, încerc doar să știu cum să fac ENV pe imagine, indiferent de configurația „ServerName” și altele

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.