【Docker】PHP+MySQL+Nginx+Laravelで環境構築

現在メモ程度なので、随時更新する予定。

前提条件

MacOS(IntelCPU)、Dockerインストール済み。

ディレクトリ構成

(後で追記)

docker-compose.yml

version: '3'
services:
  app:
    container_name: app  
    build: ./docker/php
    volumes:
      - .:/var/www
  nginx:
    image: nginx 
    container_name: nginx
    ports:
      - 8000:80
    volumes:
      - .:/var/www
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
    working_dir: /var/www
    depends_on:
      - app
  db:
    image: mysql:8.0
    container_name: db
    environment: 
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: database
      MYSQL_USER: db-user
      MYSQL_PASSWORD: db-pass
      TZ: 'Asia/Tokyo' 
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    volumes:  
      - ./docker/db/data:/var/lib/mysql
      - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf 
      - ./docker/db/sql:/docker-entrypoint-initdb.d
    ports:
      - 3306:3306

Laravelインストール(=プロジェクト作成)

アプリのコンテナに入ります。コンテナ起動していない場合は先にしておいてください。

docker compose exec app bash

以下のコマンドを実行します。

composer create-project --prefer-dist laravel/laravel 【プロジェクト名】 "9.*"

Uncategorized
userをフォローする
フリーランスエンジニアdesutoの部屋
タイトルとURLをコピーしました