Tôi đang chạy bộ chứa docker apache2 trên hộp ubuntu của mình nhưng nó vẫn ghi nhật ký vào hệ điều hành máy chủ của tôi. Chi tiết bên dưới:
mẫu/docker/Apache2/Dockerfile
TỪ php:5.6.34-Apache
SAO CHÉP ./sites-available/mysite.conf /etc/apache2/sites-available/mysite.conf
CHẠY a2dissite 000-default.conf
#RUN a2dissite default-ssl.conf
CHẠY a2ensite mysite.conf
với:
mẫu/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>
mà tôi xây dựng/chạy với:
mẫu/docker-compose.yaml:
phiên bản: '3.8'
dịch vụ:
apache2-php:
container_name: apache2-php-container
hình ảnh: apache2-php-hình ảnh
xây dựng:
ngữ cảnh: ./docker/apache2
cổng:
- "8082:80"
Nhưng mà đăng nhập
, chạy
và Khóa
các thư mục được tạo trên Máy chủ của tôi dưới một thư mục người dùng gốc ở trên tập tin docker-compose.yaml của tôi:
$ sẽ
tổng cộng 60
drwxrwxr-x 3 người dùng người dùng 4096 ngày 15 tháng 11 09:22 mẫu/
drwxr-xr-x 3 root root 4096 15 tháng 11 10:40 khóa/
drwxr-xr-x 3 gốc gốc 4096 ngày 15 tháng 11 10:40 nhật ký/
drwxr-xr-x 3 gốc gốc 4096 ngày 15 tháng 11 10:40 chạy/
với:
âââ nhật ký
â âââ apache2
â âââ error.log
â âââ other_vhosts_access.log
Tôi cũng đã thử các đề xuất ở đây:
Viết Nhật ký Apache2 vào thiết bị xuất chuẩn/thiết bị xuất chuẩn?
nhưng nó không có tác dụng.
Tại sao các thư mục/tệp đó được tạo tại vị trí đó trên Máy chủ của tôi và làm cách nào để định cấu hình bộ chứa apache2 để chỉ ghi nhật ký bên trong bộ chứa chứ không phải trên Máy chủ của tôi?