Docker สำหรับ Laravel ฉบับรวบรัด
บทความนี้ จะแนะนำวิธีการติดตั้ง LEMP สำหรับใช้กับ Laravel แบบ สั้นและง่ายที่สุด โดยใช้ Docker Toolbox (คำสั่งพื้นฐานอื่น ๆ ให้ดูจากบทความเก่า ๆ) เหมาะสำหรับคนที่อยากจะใช้ docker ช่วยในการทำงานของ LEMP สำหรับ Laravel แบบเร่งด่วน ภายใน 3 ขั้นตอน ดังนี้
Software:
- DockerToolbox-1.17
- docker sources (docker-compose.yml, Laravel 5.4 update 23 Mar 2017)
Start:
- ติดตั้ง DockerToolbox-1.17.03.0-ce (อย่าลืม enable VT ใน BIOS ด้วยนะครับ) เมื่อติดตั้งเรียบร้อย ให้เปิด Quick Start Terminal แล้วตัว Toolbox จะ update default virtual machine ตรงนี้ต้องรอสักครู่
เมื่อสร้าง VM default เสร็จเรียบร้อยแล้วก็จะได้ shell ที่ไว้สำหรับสั่งให้ทำงาน
2. upzip docker.zip ไว้ที่ C:\Users\user_dir\docker
- แทนที่ user_dir ด้วยชื่อ user ที่ login ในเครื่องที่กำลังทำงาน (เช่น staff, comeng)
- ต้อง folder นี้ เท่านั้น ถ้าเป็น folder อื่น จะต้องมาทำ map drive และ mount เพิ่มเติมเอง
- ใน C:\Users\user_dir\docker จะมี folder conf.d, data, www และ docker-compose.yml
- ใน www จะมี folder blog ซึ่งเป็น Laravel project folder หากต้องการเปลี่ยนชื่อโครงงาน จะต้องไปแก้ \docker\conf.d\default.conf (เป็น configuration ของ nginx เป็น folder อื่น ที่กำหนดมาใหม่)
3. เปลี่ยน folder ไปยัง folder ที่ unzip และ เริ่มการทำงาน
cd /c/Users/user_dir/docker
docker-compose up -d
docker-compose ก็จะ download image มาไว้ในเครื่อง และสั่ง start services
ตรงนี้ต้องรอหน่อย (เฉพาะครั้งแรก)
3. ทดลองเปิดหน้า Laravel web page คือ http://192.168.99.100/
Laravel project จะเก็บไว้ที่ /c/Users/user_dir/www/blog (ตั้งชื่อ project ว่า blog) หากต้องการ update เปลี่ยนแปลงแก้ไข อะไร ก็ทำใน folder project นี้ได้เลย
สำหรับ PHP Myadmin, User:root , password: password, database: dev ให้เรียกจาก http://192.168.99.100:8080/
เป็นอันเสร็จพิธี
เวลา stop service ก็สั่ง
docker-compose down