Raspberry Pi+ docker に、Laravel 5.8を設置する。
index:
概要:
前の Laravel 5.8 関係で、
raspbery pi+ docker環境 で、Laravel 5.8追加する内容となります
・使用する面で、docker-compose 起動が遅かったり。
いまいちな面が、ありましたので。参考程度となります
・composer 実行も、作業時間が1時間以上は経過してたと思いますので
注意が必要です。
環境
raspbery pi 2
php7.3
Laravel 5.8
mysql
docker
docker-compose
参考の docker 設定
参考のページ
追加の手順
インフラ側は、前回の docker-compose
で、起動したコンテナ使います
・Laravel 5 の追加
コンテナで、作業 の開始
docker-compose exec app /bin/bash
・Laravel の追加
php composer.phar create-project --prefer-dist laravel/laravel myblog "5.8.*" php composer.phar require laravelcollective/html "5.8.*"
・ここで、composer で、メモリ関係エラーが出る場合、
一旦、コンテナを停止して。docker run で起動しました
メモリ領域、256Mだと失敗しましたので。512Mに変更
docker run -m 512m -it -v /home/pi/work/docker/docker_raspi_lara58:/var/www/html docker_raspi_lara58_app /bin/bash
・再度、create-projectで。インストール完了
http://設置したIP/ で、laravel 起動できました。
Laravel 設定
前の、ubuntu版と同じ .envですが。DB_HOST=db
で、接続できました
.env
DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=root
migrate 実行
php artisan migrate
create_usersで、エラーが出ましたが。表は作成されていたので
2014_10_12_000000_create_users_table.php を削除して、他のmigrate実行してみましたが。
問題なく、モデルも使用できました
===========================
root@e4c2159cf43b:/var/www/html/myblog/database/migrations# rm -r 2014_10_12_000000_create_users_table.php
root@e4c2159cf43b:/var/www/html/myblog/database/migrations# cd ../../
root@e4c2159cf43b:/var/www/html/myblog# php artisan migrate
Migrating: 2019_12_01_081526_create_tasks_table
Migrated: 2019_12_01_081526_create_tasks_table (0.08 seconds)
Migrating: 2019_12_12_020837_create_books_table
Migrated: 2019_12_12_020837_create_books_table (1.7 seconds)
Migrating: 2019_12_14_082209_create_depts_table
Migrated: 2019_12_14_082209_create_depts_table (0.1 seconds)
Migrating: 2019_12_14_082310_create_members_table
Migrated: 2019_12_14_082310_create_members_table (0.06 seconds)
Migrating: 2019_12_17_001753_create_todos_table
Migrated: 2019_12_17_001753_create_todos_table (1.61 seconds)
まとめ
CRUD等の画面を開くと。やや重く。
上記の、docker-compose up -d 起動も遅いのですが。
連続稼働で、ほぼ停止しない場合は、
低コスト小型PCで、省電力で。良い面もありそうですね