コンテナに入らずにartisanする

docker

コンテナに入らずに直接artisanする方法。

 

docker-compose exec を使う

docker-compose exec app php artisan migrate

app は docker-compose.yml のサービス名(Laravel の PHP 実行環境コンテナ)に置き換える。

 

 

docker exec を使う

docker exec -it コンテナ名 php artisan migrate

 

例)

docker-compose exec php-fpm php artisan migrate

docker exec -it php-fpm php artisan config:clear
docker exec -it php-fpm php artisan cache:clear
docker exec -it php-fpm php artisan route:clear
docker exec -it php-fpm php artisan view:clear
docker exec -it php-fpm php artisan clear-compiled
docker exec -it php-fpm php artisan optimize:clear

docker exec -it php-fpm php artisan config:cache
docker exec -it php-fpm php artisan route:cache

 

 

エイリアスを作る

毎回入力するのが面倒なら、.bashrc や .zshrc にエイリアスを設定しておくと便利。

alias artisan="docker-compose exec app php artisan"

 

その後は、

artisan migrate
artisan tinker

これだけでいけるようになる。