🐘
Laravel × Docker 最速環境構築
次回の記事
詳しく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
Discussion