- IT総合
- 2022-12-12 - 更新:2022-12-14
Dockerを使ってLaravel9の開発環境を構築してみたいと思います。
XAMPPやレンタルサーバーを使うよりお手軽に出来るので是非試してみてください。
OS等の環境は以下の通りです。
OS: Windows10
Docker Desktop: v4.14.1
Visual Studio Code: v1.74.0
Dockerで環境構築
予め必要なファイル等を準備します。
Laravelのプロジェクト名は「laravel-app
」と仮定します。
docker/app/000-default.conf
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/laravel-app/public ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/laravel-app/public> AllowOverride All </Directory> </VirtualHost>
docker/app/Dockerfile
# dockerイメージの選択 # 予めPHPとApacheがインストールされているイメージをDocker Hubからダウンロード FROM php:8.0-apache # 設定ファイルをdockerコンテナ内のPHP、Apacheに読み込ませる # ADD:ローカルのファイルをDockerコンテナ内にコピーする ADD php.ini /usr/local/etc/php/ ADD 000-default.conf /etc/apache2/sites-enabled/ # Composerのインストール # RUN:コンテナ内でコマンド実行する RUN cd /usr/bin && curl -s http://getcomposer.org/installer | php && ln -s /usr/bin/composer.phar /usr/bin/composer # Node.jsをインストール RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - RUN apt-get install -y nodejs # ミドルウェアのインストール RUN apt-get update \ && apt-get install -y \ git \ zip \ unzip \ vim \ libpng-dev \ libpq-dev \ && docker-php-ext-install pdo_mysql # Laravelで必要になるmodRewriteを有効化する RUN mv /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled RUN /bin/sh -c a2enmod rewrite