Zenn
🐘

Laravel × Docker 最速環境構築

2025/02/22に公開

次回の記事

https://zenn.dev/kate0418/articles/14bdd10a80446c

詳しくDockerを知りたい方向け

https://zenn.dev/kate0418/articles/4910b4c94acbba




【 事前準備 】

.
├── docker-compose.yml
└── Dockerfile




【 ディレクトリ作成 】

1. ファイルを編集

Dockerfile

FROM php:8.4
WORKDIR /workdir
COPY --from=composer:2.7 /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 --from=composer:2.7 /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

ログインするとコメントできます