差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| PHP:Laravelプロジェクト:Laravelプロジェクト作成:Docker環境に構築 [2023/04/09 09:30] – 作成 白くじら | PHP:Laravelプロジェクト:Laravelプロジェクト作成:Docker環境に構築 [2025/04/12 05:15] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| # Docker環境に構築 | # Docker環境に構築 | ||
| + | |||
| + | ### Dockerのセットアップ | ||
| + | |||
| + | ##### docker-compose.yml作成 | ||
| + | |||
| + | ``` | ||
| + | # docker-compose.yml | ||
| + | |||
| + | version: ' | ||
| + | |||
| + | services: | ||
| + | app: | ||
| + | build: | ||
| + | context: < | ||
| + | container_name: | ||
| + | volumes: | ||
| + | - < | ||
| + | ports: | ||
| + | - " | ||
| + | environment: | ||
| + | - TZ=Asia/ | ||
| + | depends_on: | ||
| + | - db | ||
| + | |||
| + | db: | ||
| + | image: mysql:8.0 | ||
| + | container_name: | ||
| + | command: --default-authentication-plugin=mysql_native_password | ||
| + | environment: | ||
| + | MYSQL_DATABASE: | ||
| + | MYSQL_ROOT_PASSWORD: | ||
| + | MYSQL_USER: laravel_breeze | ||
| + | MYSQL_PASSWORD: | ||
| + | TZ: Asia/Tokyo | ||
| + | volumes: | ||
| + | - db_data:/ | ||
| + | expose: | ||
| + | - 3306 | ||
| + | |||
| + | volumes: | ||
| + | db_data: | ||
| + | ``` | ||
| + | |||
| + | ##### Dockerfile作成 | ||
| + | |||
| + | ``` | ||
| + | # Dockerfile | ||
| + | |||
| + | FROM php:8.0-fpm | ||
| + | |||
| + | RUN apt-get update && apt-get upgrade -y && apt-get install -y unzip libzip-dev | ||
| + | |||
| + | RUN docker-php-ext-install pdo_mysql zip | ||
| + | RUN docker-php-ext-enable pdo_mysql zip | ||
| + | RUN docker-php-ext-install pdo_mysql | ||
| + | RUN docker-php-ext-enable pdo_mysql | ||
| + | |||
| + | RUN curl -sL https:// | ||
| + | RUN apt-get install -y nodejs | ||
| + | |||
| + | COPY --from=composer: | ||
| + | |||
| + | WORKDIR / | ||
| + | |||
| + | ENV COMPOSER_ALLOW_SUPERUSER=1 | ||
| + | ENV COMPOSER_HOME /composer | ||
| + | ENV PATH $PATH:/ | ||
| + | |||
| + | RUN echo " | ||
| + | RUN dpkg-reconfigure -f noninteractive tzdata | ||
| + | |||
| + | RUN apt-get install -y locales | ||
| + | RUN sed -i -e 's/# ja_JP.UTF-8 UTF-8/ | ||
| + | RUN locale-gen | ||
| + | |||
| + | ENV LANG ja_JP.UTF-8 | ||
| + | ENV LANGUAGE ja_JP:ja | ||
| + | ENV LC_ALL ja_JP.UTF-8 | ||
| + | |||
| + | EXPOSE 80 | ||
| + | ``` | ||
| + | |||
| + | ##### コンテナ作成 | ||
| + | |||
| + | ``` | ||
| + | $ docker-compose up -d --build | ||
| + | ``` | ||
| + | ### Laravelプロジェクト作成 | ||
| + | |||
| + | ``` | ||
| + | $ docker exec -it breeze_app bash | ||
| + | |||
| + | # コンテナの中に入る | ||
| + | |||
| + | $ composer global require laravel/ | ||
| + | $ composer create-project --prefer-dist laravel/ | ||
| + | $ chmod -R a+w storage bootstrap/ | ||
| + | ``` | ||