คุณสามารถใช้ ${APACHE_DOCUMENT_ROOT}
สัญกรณ์ในไฟล์กำหนดค่า Apache
ฉันเอา ตัวอย่างจากคำถามที่ไม่มีคำตอบนี้:
<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>
Dockerfile พื้นฐานมาก:
จาก httpd:2.4
คัดลอก *.conf /usr/local/apache2/conf/
จากนั้นฉันก็เริ่มสร้างคอนเทนเนอร์:
mkdir {บันทึก,htdocs}
echo "สวัสดี" > htdocs/index.html
นักเทียบท่ารัน -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:ทดสอบ
และมันใช้งานได้
$ curl http://localhost:32768/
สวัสดี
$ ls -l บันทึก /
รวม 4
-rw-r--r-- 1 รูทรูท 85 ต.ค. 7 15:06 000-default-access.log
-rw-r--r-- 1 รูทรูท 0 7 ต.ค. 15:05 000-default-error.log