環境開発の作成
①ターミナルを起動し、プロジェクトフォルダーを作成する
mkdir <project>
cd <project>
②次にルートフォルダにファイルを作成し、内容(dockerの構成)を以下にする
docker-compose.yml
Dockerfile
docker-compose.yml
version: '3.7'
services:
php:
build: .
volumes:
- ./src:/var/www/html
ports:
- '8000:8000'
mysql:
image: mysql:5.7
ports:
- '3306:3306'
volumes:
- ./db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: laravel
//Dockerfile
FROM php:7.4-fpm
COPY --from=composer:1.10.12 /usr/bin/composer /usr/bin/composer
RUN apt-get update && apt-get install -y zip unzip
RUN docker-php-ext-install pdo pdo_mysql
開発環境立ち上げ
//terminal
docker-compose up -d
コンテナが起動したら成功
Creating laravel_todo_mysql_1 ... done
Creating laravel_todo_php_1 ... done
//terminal
docker ps
下記のようにPHPとMySQLコンテナが立ち上がっていれば環境構築成功
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dc165c1c61af mysql:5.7 "docker-entrypoint.s…" 18 seconds ago Up 18 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp laravel_todo_mysql_1
f01498ef3163 laravel_todo_php "docker-php-entrypoi…" 18 seconds ago Up 18 seconds 0.0.0.0:8000->8000/tcp, 9000/tcp laravel_todo_php_1
Laravelインストール
docker-compose exec php composer create-project --prefer-dist "laravel/laravel=6.*" .
下記メッセージで成功
> @php artisan key:generate --ansi
Application key set successfully.
開発サーバー立ち上げてインストールされているか確認
docker-compose exec php php artisan serve --host=0.0.0.0 --port=8000
参考サイト
Webアプリケーションを作りながら覚える!!#1 LaravelとBootstrapで作るTodoアプリケーション開発(環境構築編)