นี่คือ Dockerfile/อิมเมจสำหรับสร้างคอนเทนเนอร์สำหรับ nginx และ php-fpm โดยมีความสามารถในการดึงโค้ดเว็บไซต์จาก git เมื่อสร้างคอนเทนเนอร์ รวมถึงการอนุญาตให้คอนเทนเนอร์ส่งและดึงการเปลี่ยนแปลงโค้ดเข้าและออกจาก git . คอนเทนเนอร์ยังมีความสามารถในการอัปเดตไฟล์เทมเพลตด้วยตัวแปรที่ส่งไปยังนักเทียบท่าเพื่ออัปเดตโค้ดและการตั้งค่าของคุณ มีการรองรับให้เข้ารหัสการกำหนดค่า SSL, การกำหนดค่า nginx แบบกำหนดเอง, การแทนที่ตัวแปร nginx/PHP หลักสำหรับการเรียกใช้การตั้งค่า, ส่วนหัว X-Forwarded-For และการแมป UID สำหรับการรองรับวอลุ่มในเครื่อง
หากคุณมีการปรับปรุงหรือข้อเสนอแนะ โปรดเปิดปัญหาหรือดึงคำขอในหน้าโครงการ GitHub
นักเทียบท่าแท็ก | การเปิดตัว Git | เวอร์ชัน Nginx | เวอร์ชันพีเอชพี | เวอร์ชันอัลไพน์ |
---|---|---|---|---|
ล่าสุด/ | สาขาหลัก | 1.24-r6 | 8.2.7 | 3.18 |
สำหรับแท็กอื่นๆ โปรดดูที่: การกำหนดเวอร์ชัน
หมายเหตุ: ตั้งแต่ 2.0.5 เป็นต้นไป จะมีรุ่น x86 และ arm64 ให้ใช้งาน
วิธีดึงจากฮับนักเทียบท่า:
docker pull richarvey/nginx-php-fpm:latest
หากต้องการเรียกใช้คอนเทนเนอร์:
sudo docker run -d richarvey/nginx-php-fpm
หากต้องการดึงโค้ดจาก git แบบไดนามิกเมื่อเริ่มต้น:
docker run -d -e 'GIT_EMAIL=email_address' -e 'GIT_NAME=full_name' -e 'GIT_USERNAME=git_username' -e 'GIT_REPO=github.com/project' -e 'GIT_PERSONAL_TOKEN=<long_token_string_here>' richarvey/nginx-php-fpm:latest
จากนั้นคุณสามารถเรียกดู http://<DOCKER_HOST>
เพื่อดูไฟล์การติดตั้งเริ่มต้น หากต้องการค้นหา DOCKER_HOST
ของคุณให้ใช้ docker inspect
เพื่อรับที่อยู่ IP (ปกติ 172.17.0.2)
สำหรับตัวอย่างและคำอธิบายโดยละเอียดเพิ่มเติม โปรดดูที่เอกสารประกอบ