🐘
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
Discussion