目標
Dockerで構築したpostgresDBにlaravelでmigrationする
前提
- Dockerの環境構築は省略
- postgresDBの環境構築:省略
環境
- Windows10 wsl2 Ubuntu
- Docker version 20.10.17, build 100c701
- postgresql14
- adminer 4.8.1
- laravel9
- Composer version 2.3.7
- PHP 8.0.12 (cli) (built: Oct 19 2021 11:21:05) ( ZTS Visual C++ 2019 x64 )
※xampを用いてインストール
作業手順
- laravelのプロジェクトを作成
composer create-project laravel/laravel:^9 [project_name]
- .envファイルの編集
.env
(略) # mysql # DB_CONNECTION=mysql # DB_HOST=127.0.0.1 # DB_PORT=3306 # DB_DATABASE=laravel # DB_USERNAME=root # DB_PASSWORD= # postgres DB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=postgres DB_USERNAME=postgres DB_PASSWORD=test (略)
- dockerでpostgresが起動しているか確認
----%docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 10f74fe67832 postgres:14 "docker-entrypoint.s…" 25 seconds ago Up 24 seconds 0.0.0.0:5432->5432/tcp db_db_1
- マイグレーションの実行
C:\Users\user_name\dev\laravel\test>php artisan migrate INFO Preparing database. Creating migration table ..................................... 26ms DONE INFO Running migrations. 2014_10_12_000000_create_users_table ......................... 37ms DONE 2014_10_12_100000_create_password_resets_table ............... 22ms DONE 2019_08_19_000000_create_failed_jobs_table ................... 30ms DONE 2019_12_14_000001_create_personal_access_tokens_table ........ 48ms DONE
- adminerで反映されているか確認
http://localhost:8080/