knaka Tech-Blog

AI, IoT, DIYエレクトロニクス, データサイエンスについて投稿予定です。

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 設定

github.com

参考のページ

knaka0209.hatenablog.com

追加の手順

インフラ側は、前回の 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 起動できました。

f:id:knaka0209:20191223135342p:plain

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で、省電力で。良い面もありそうですね