1. Laravelプロジェクトの作成
以下のコマンドを実行すると、カレントディレクトリに todo というディレクトリが作成され、その中に Laravel のプロジェクトファイルが生成される。
- docker run --rm -it -v "$PWD":/app -u 1000:1000 composer create-project laravel/laravel todo
composerというパッケージマネージャーを使用してLaravelをダウンロードしている。
コンテナ内のユーザーIDとグループIDを 1000 というユーザー(
Ubuntu インストール時に作成されている ubuntu という名のユーザ)で実行するように指定している。
2. Docker の環境構築
以下を
Docker で使えるように調整する。
カレントディレクトリに以下のディレクトリを置く
ターミナル(ubuntu)で以下のコマンドを順番に実行する。
-
docker compose up -d
(Dockerコンテナ起動)
-
docker compose exec php bash
(PHPコンテナ内に入る)
-
php artisan migrate:fresh
(データベースにsessionテーブルを作成)
-
php artisan serve --host 0.0.0.0
(サーバを起動)
別のターミナル(ubuntu)で以下のコマンドを実行する。
-
docker run --rm -it -v "$PWD":/home/node/app -w /home/node/app -p 5173:5173 -u 1000:1000 node:16.16.0-alpine sh -c "npm install && npm run dev"
(Nodeコンテナを起動)
Docker Desktop で
コンテナが起動する。
コンテナを停止するときは以下のコマンドを実行する。
コマンドを確認するとコンテナが停止されていることが分かる。