差分
このページの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/ | ||
+ | ``` |