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

results matching ""

    No results matching ""