ฉันกำลังวิ่ง อาปาเช่2 2.4.10
ในคอนเทนเนอร์นักเทียบท่าเดเบียนโดยใช้ไฟล์นักเทียบท่าด้านล่าง:
รุ่น: '3.8'
บริการ:
apache2-php:
container_name: apache2-php-คอนเทนเนอร์
รูปภาพ: apache2-php-image
สร้าง:
บริบท: ./docker/apache2
พอร์ต:
- "8082:80"
ปริมาณ:
- ./docker/apache2/index.php:/var/www/index.php
กับเว็บไซต์นี้
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName localhost
ServerAlias localhost
DocumentRoot /var/www
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
มันทำงานได้ดี แต่ด้วยเหตุผลบางอย่าง บันทึกถูกเขียนไปยัง stdout/stderr แทนที่จะเป็นไฟล์ที่ระบุด้านบน ฉันยังเห็น:
$ ls -la /var/log/apache2
รวม 8
drwxrwxrwx 2 www-data www-data 4096 29 ธันวาคม 2018
drwxr-xr-x 1 รูทรูท 4096 29 ธ.ค. 2018 ..
lrwxrwxrwx 1 www-data www-data 11 ธันวาคม 29 2018 access.log -> /dev/stdout
lrwxrwxrwx 1 www-data www-data 11 ธันวาคม 29 2018 error.log -> /dev/stderr
lrwxrwxrwx 1 www-data www-data 11 ธันวาคม 29 2018 other_vhosts_access.log -> /dev/stdout
ฉันจำเป็นต้องเพิ่มตัวเลือกในเว็บไซต์ของฉันเพื่อบังคับให้ apache2 เขียนไปยังไฟล์จริงแทนที่จะเป็น stdout/stderr หรือไม่