我在我的 ubuntu 机器上运行一个 apache2 docker 容器,但它不断将日志写入我的主机操作系统。详情如下:
样本/docker/apache2/Dockerfile
FROM php:5.6.34-apache
COPY ./sites-available/mysite.conf /etc/apache2/sites-available/mysite.conf
RUN a2dissite 000-default.conf
#RUN a2dissite default-ssl.conf
RUN a2ensite mysite.conf
和:
样本/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>
我构建/运行:
样本/docker-compose.yaml:
version: '3.8'
services:
apache2-php:
container_name: apache2-php-container
image: apache2-php-image
build:
context: ./docker/apache2
ports:
- "8082:80"
但是log
,run
和文件夹是在我的 docker-compose.yaml 文件上方lock
的根用户下的一个文件夹下在我的主机上创建的:
$ ll
total 60
drwxrwxr-x 3 user user 4096 Nov 15 09:22 samples/
drwxr-xr-x 3 root root 4096 Nov 15 10:40 lock/
drwxr-xr-x 3 root root 4096 Nov 15 10:40 log/
drwxr-xr-x 3 root root 4096 Nov 15 10:40 run/
和:
├── log
│ └── apache2
│ ├── error.log
│ └── other_vhosts_access.log
我也在这里尝试过建议:
但它没有效果。
为什么在我的主机上的那个位置创建这些文件夹/文件,我如何配置 apache2 容器只在容器内而不是在我的主机上写入日志?