Dockerの使い方でググっても何もピンと来ない……
調べてるうちになんとなくわかってきたけど、
とりあえずパクるだけで行ける方法を探してみた
答え
この記事ほぼそのままでいい。
docker laravel
だけだと既にあるイメージの使い方っぽいものが検索上位で見えなくて
docker bitnami laravel
でググったら出てきた。
使用するイメージ
CLIでdocker pull bitnami/laravel
として、
プロジェクトを立ち上げたいディレクトリの直下に
docker-compose.yml
というファイルを作成する。
ファイルの中身は以下の記述。
docker-compose.yml
version: '2'
services:
mariadb:
image: docker.io/bitnami/mariadb:10.6
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_myapp
- MARIADB_DATABASE=bitnami_myapp
myapp:
image: docker.io/bitnami/laravel:9
ports:
- '8000:8000'
environment:
- DB_HOST=mariadb
- DB_PORT=3306
- DB_USERNAME=bn_myapp
- DB_DATABASE=bitnami_myapp
volumes:
- './my-project:/app'
depends_on:
- mariadb
立ち上げたいディレクトリでdocker-compose up
を実行
まででとりあえずlaravelのプロジェクト立ち上げ完了。
あとは中身ごちゃごちゃやっていきましょうという感じ。
感想
なんとなくのイメージは掴んだつもりになってるけど、
実際に自分で書くのは遠い未来の話になりそう。
コンテナ複数作って接続するぐらいはちゃんとできるようになりたい