🐘
Laravel × Docker 最速環境構築
記事一覧
- Laravel × Docker 最速環境構築
 - Laravel 入門1 ページ追加
 - Laravel入門2 bladeディレクティブ
 - Laravel入門3 静的ファイル
 - Laravel入門4 Request
 - Laravel入門5 Todoアプリ(データベース)
 - Laravel入門6 Todoアプリ(認証機能)
 - Laravel入門7 Todoアプリ(CRUD)
 
詳しくDockerを知りたい方向け
【 事前準備 】
.
├── docker-compose.yml
└── Dockerfile
【 ディレクトリ作成 】
1. ファイルを編集
Dockerfile
FROM php:8.4
WORKDIR /workdir
COPY  /usr/bin/composer /usr/bin/composer
ENV COMPOSER_ALLOW_SUPERUSER=1
ENV COMPOSER_HOME="/opt/composer"
ENV PATH="$PATH:/opt/composer/vendor/bin"
RUN apt-get update
RUN apt-get install -y zip
docker-compose.yml
services:
  app:
    build: ./
    volumes:
      - .:/workdir
2. コンテナに入る
ターミナル(コンテナ外)
docker compose build
docker compose run app bash
3. ディレクトリ作成コマンドを実行
ターミナル(コンテナ内)
composer create-project laravel/laravel laravel_app
以下のようになればOK
.
├── laravel_app
├── docker-compose.yml
└── Dockerfile
【 アプリケーション起動 】
1. ファイルを編集
Dockerfile
FROM php:8.4
WORKDIR /workdir
COPY  /usr/bin/composer /usr/bin/composer
ENV COMPOSER_ALLOW_SUPERUSER=1
ENV COMPOSER_HOME="/opt/composer"
ENV PATH="$PATH:/opt/composer/vendor/bin"
RUN apt-get update
RUN apt-get install -y zip
COPY . .
WORKDIR /workdir/laravel_app
RUN composer install
CMD ["php", "artisan", "serve", "--host", "0.0.0.0"]
EXPOSE 8000
docker-compose.yml
services:
  app:
    build: ./
    volumes:
      - .:/workdir
    ports:
      - 8000:8000
2. アプリケーション起動コマンドを実行
ターミナル(コンテナ外)
docker compose build
docker compose up -d
http://localhost:8000にアクセスして以下のような画面が出ればOK

Discussion