Rulez un container docker apache2 pe caseta mea ubuntu, dar continuă să scrie jurnalele în sistemul de operare gazdă. Detalii mai jos:
samples/docker/apache2/Dockerfile
DIN php:5.6.34-apache
COPIEAZĂ ./sites-available/mysite.conf /etc/apache2/sites-available/mysite.conf
RUN a2dissite 000-default.conf
#RUN a2dissite default-ssl.conf
RUN a2ensite mysite.conf
cu:
samples/docker/apache2/sites-available/mysite.conf:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName localhost
ServerAlias localhost
#DocumentRoot /var/www/html
DocumentRoot /var/www
ErrorLog /dev/stderr
CustomLog /dev/stdout combined
#ErrorLog ${APACHE_LOG_DIR}/error.log
#CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
pe care le construiesc/rulez cu:
samples/docker-compose.yaml:
versiunea: „3.8”
Servicii:
apache2-php:
container_name: apache2-php-container
imagine: apache2-php-image
construi:
context: ./docker/apache2
porturi:
- „8082:80”
Dar Buturuga
, alerga
și Lacăt
folderele sunt create pe gazda mea sub folderul utilizator rădăcină de mai sus fișierul meu docker-compose.yaml:
$ ll
total 60
drwxrwxr-x 3 utilizator utilizator 4096 15 noiembrie 09:22 mostre/
drwxr-xr-x 3 root root 4096 15 noiembrie 10:40 blocare/
drwxr-xr-x 3 root root 4096 15 noiembrie 10:40 log/
drwxr-xr-x 3 root root 4096 15 noiembrie 10:40 rulare/
cu:
âââ jurnal
â  âââ apache2
â  âââ error.log
â  âââ other_vhosts_access.log
Am încercat și sugestii aici:
Scrieți jurnalele Apache2 în stdout/stderr?
dar nu are nici un efect.
De ce sunt acele foldere/fișiere create în acea locație pe gazda mea și cum configurez containerul apache2 să scrie doar jurnalele în interiorul containerului și nu pe gazda mea?