記錄一下這兩天踩的大坑吧
目標:在 docker 容器裡面做 migration
第一個大坑,migration 應該要在哪裡做?
應該做在存放 migration codes 的容器裡。
Step 1 : 進入要做 migration 的容器,下指令:
docker exec -it <container name> /bin/sh
開啟終端機之後,確認 php command 可以使用,
如果不行用,先將 $PATH 初始到 /usr/local :
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
再下
php -i | grep php.ini
找出 php location
我的是 /usr/local/etc/php/8.0
所以 $PATH 要加上這段:
export PATH=$PATH:/usr/local/etc/php/8.0
這時候下 php artisan migrate 指令,就可以成功的 migration 了