FAQ: ปัญหาที่เจอในการติดตั้ง
เปิด docker-compose ไม่ได้
หากพบ error Failed to write all bytes for _bisect.so ให้ลองเช็คเนื้อที่ฮาร์ดดิสดูครับ df -h
ติดตั้ง docker compose แล้วรันไม่ได้
ให้ลองติดตั้งแบบ manual ดูครับ
curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
docker-compose -v
กรณีไม่ใช่ root user แล้วติด permission
ให้เพิ่มเข้าไป sudo usermod -aG docker < username >
เช่น
sudo usermod -aG docker dixon
แล้วทำการ logout แล้วค่อย ssh ใหม่
กรณีที่เป็น windows แล้ว error Interactive mode is not yet supported on Windows.

หากใน windowns ไม่สามารถรันคำสั่ง docker-compose run --rm php composer install ได้ให้ใช้วิธี ssh เข้าไปใน container แล้วสั่งรัน composer install อีกที
docker exec -it nb_api_php-fpm sh
จากนั้นมันจะ ssh เข้าไปใน container nb_api_php-fpm จะเจอ terminal แบบนี้
/var/www/html #
ให้รันคำสั้ง
composer install
กรณีที่ติดตั้ง docker-compose run --rm php composer install แล้ว error
หากรันคำสั่งด้านล่างนี้
docker-compose run --rm php composer install
แล้วแต่ยังไม่สามรถเข้าใช้งานได้ ให้ลอง build ใหม่ ก่อนอื่นต้องปิด service ทั้งหมดก่อน ด้วย docker-compose down
docker-compose down
Stopping nb_api_nginx ... done
Stopping nb_api_php-fpm ... done
Stopping nb_api_mariadb ... done
Stopping nb_api_redis ... done
Stopping nb_api_phpmyadmin ... done
Removing nb_api_nginx ... done
Removing nb_api_php-fpm ... done
Removing nb_api_mariadb ... done
Removing nb_api_redis ... done
Removing nb_api_phpmyadmin ... done
Removing network newbornapiclient_nb_api_backend
จากนั้นให้ลบ volume ที่เก็บ mysql ออกก่อนโดยใช้ docker volume ls ก่อน เพื่อดุว่ามี volume มั้ย จะพบกับ newbornapiclient_apidata
docker volume ls
...
local newbornapiclient_apidata
ให้ทำการลบ volume newbornapiclient_apidata ออกไปด้วยคำสั่ง docker volume rm newbornapiclient_apidata
docker volume rm newbornapiclient_apidata
จากนั้นทำการ build ด้วยคำสั่งนี้อีกที
docker-compose up -d
Creating network "newbornapiclient_nb_api_backend" with driver "bridge"
Creating nb_api_mariadb
Creating nb_api_phpmyadmin
Creating nb_api_php-fpm
Creating nb_api_redis
Creating nb_api_nginx
ทดสอบเข้าระบบ http://IP:7070 ดูแล้ว login ด้วย
username: admin
pass:123132123
กรณี Windows 10 error: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory.
ปัญหาเกิดจาก bios ไม่ได้เปิด virtualization

ให้เข้าไปที่ bios ของเครื่องแล้วทำการ enable ตรง virtualization ได้เลย

ขอบคุณ คุณต๋อม รพ.คำม่วง จ.กาฬสินธ์แจ้งมาครับ
กรณีเจอ error "Invalid volume specification" on Windows
เป็นปัญหาเรื่อง Path ของ Windows ดูเพิ่มเติม http://stackoverflow.com/questions/41318252/running-a-docker-compose-getting-started-example-causes-invalid-volume-specif
ให้แก้ไขโดยการเพิ่ม COMPOSE_CONVERT_WINDOWS_PATHS=1 เข้าไปในไฟล์ .env
# ----------------------------------------------------------------
# ====================== Database Config =========================
# ----------------------------------------------------------------
MYSQL_ROOT_PASSWORD=123132123
MYSQL_DATABASE=nb_db
MYSQL_USER=newborn
MYSQL_PASSWORD=123456
MYSQL_PORT=3306
DB_HOST=db
# ----------------------------------------------------------------
# ======================= Allow Origin ===========================
# ----------------------------------------------------------------
ALLOW_ORIGIN=http://dc7.healtharea.net,http://app-frontend.dev:8080
COMPOSE_CONVERT_WINDOWS_PATHS=1