2
ARG หรือ ENV จะใช้อันไหนในกรณีนี้
นี่อาจเป็นคำถามเล็กน้อย แต่การอ่านเอกสารสำหรับARGและENVไม่ได้ทำให้ฉันกระจ่าง ฉันกำลังสร้างคอนเทนเนอร์ PHP-FPM และฉันต้องการให้ความสามารถในการเปิด / ปิดส่วนขยายบางอย่างตามความต้องการของผู้ใช้ จะดีมากถ้าสามารถทำได้ใน Dockerfile โดยการเพิ่มเงื่อนไขและส่งแฟล็กบนคำสั่ง build แต่อาจไม่รองรับ AFAIK ในกรณีของฉันและแนวทางส่วนตัวของฉันคือการเรียกใช้สคริปต์ขนาดเล็กเมื่อคอนเทนเนอร์เริ่มทำงานสิ่งต่อไปนี้: #!/bin/sh set -e RESTART="false" # This script will be placed in /config/init/ and run when container starts. if [ "$INSTALL_XDEBUG" == "true" ]; then printf "\nInstalling Xdebug ...\n" yum install -y php71-php-pecl-xdebug RESTART="true" fi ... if …