Score:0

วิธีสร้างอิมเมจนักเทียบท่าแบบกำหนดเองสามารถกำหนดตัวแปร ENV

ธง de

ฉันได้สร้างอิมเมจนักเทียบท่าแบบกำหนดเองที่มีการกำหนดค่า vhosts ฉันจะกำหนดตัวแปรได้อย่างไร ชื่อเซิร์ฟเวอร์, DocumentRoot ใน ENV เมื่อเรียกใช้คอนเทนเนอร์

ขอบคุณครับ ขอบคุณทุกคำตอบจริงๆ

Score:1
ธง in

คุณสามารถใช้ ${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
in flag
สิ่งที่ตามมา: `DocumentRoot` ส่วนใหญ่อาจไม่ต้องการตัวแปร เนื่องจากมันจะเป็นแบบคงที่ คุณกำลังติดตั้งไดรฟ์ข้อมูลที่แตกต่างกันในที่เดียวกันในคอนเทนเนอร์ต่างๆ `ServerName` ไม่ต้องการตัวแปรเช่นกัน เป็นไปได้มากว่าจะถูกจัดการโดย reverse proxy ที่อยู่ด้านหน้าคอนเทนเนอร์
YonzLeon avatar
de flag
ขอขอบคุณ! จริง ๆ แล้วฉันแค่พยายามรู้วิธีสร้าง ENV บนรูปภาพโดยไม่คำนึงถึงการกำหนดค่า 'ชื่อเซิร์ฟเวอร์' และอื่น ๆ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา