Menu

Showing posts with label laradock. Show all posts
Showing posts with label laradock. Show all posts

Tuesday, September 17, 2019

[Laravel - Laradock] ข้อควรระวัง: การใช้ Laradock สำหรับการรันหลายโปรเจค จะทำให้ data folder ของแต่ละโปรเจคทับกัน ถ้าตั้งค่า env ไม่ถูกต้อง
[Laravel - Laradock] Warning: Using Laradock for Many Projects will Use the Same Data Folder if Set env Incorrect

เวลาที่เรา build และ run container ของ Laradock จะมีการสร้าง folder สำหรับเก็บข้อมูลของ Laradock ที่ path ~/.laradock/data ซึ่งเป็นค่าตั้งต้นใน env-example

Folder นี้จะเก็บข้อมูล data ของ mysql, redis และอื่นๆที่จำเป็นไว้

ถ้าหากเราใช้ Laradock ในการรันโปรเจคมากกว่า 1 โปรเจค โดยไม่แก้ไข path ดังกล่าว จะทำให้ทุกโปรเจคใช้งาน data folder ที่ path เดียวกัน

แน่นอน!!! มันจะเกิดข้อผิดพลาดขึ้นแน่นอน...

สมมติว่า โปรเจคนั้นๆใช้ mysql container ของ Laradock เป็น database

สิ่งที่ต้องเจอแน่ๆเลย คือ ข้อมูลหาย!!! เพราะ data ของโปรเจคนึงไปทับของอีกโปรเจคนึง

วิธีการป้องกัน คือ แก้ไขไฟล์ .env ใน Laradock ดังนี้
# Choose storage path on your machine. For all storage systems

DATA_PATH_HOST=~/.laradock/{project_name}
โดยที่ {project_name} เป็นชื่อของโปรเจคที่จะรันโดย Laradock

Tuesday, April 30, 2019

[Laravel - Laradock] การแก้ปัญหา "Fatal error loading the DB: Invalid argument" ของ Redis ใน Laradock
[Laravel - Laradock] How to Fix "Fatal error loading the DB: Invalid argument" of Redis in Laradock

เมื่อสั่ง docker-compose up -d redis ใน Laradock จะไม่สามารถ start ได้ และเมื่อดู log จะพบ error ดังรูปข้างล่าง
วิธีแก้ไข คือ ลบ folder redis ที่ path C:\Users\{user}\.laradock\data\redis แล้วสั่งรัน docker-compose up -d redis ใหม่อีกครั้ง ({user} แทนด้วย username ของ user ที่จะรันคำสั่ง)