元々ローカル開発用にPHP7.2でLaravelを動かすDockerイメージを作っていたが、PHP7.3もリリースされてちょっと経つので作ってみた。
ちなみに2018/5/19時点ではまだ作ったばかりで細かい検証はしていない。
FROM php:7.3-apache
RUN apt-get update && apt-get install -y git libzip-dev libxml2-dev
RUN docker-php-ext-configure zip --with-libzip
RUN docker-php-ext-install pdo_mysql mbstring zip xml
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN a2enmod rewrite && a2enmod headers
RUN sed -ri -e 's!/var/www/html!/var/www/app/public!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!/var/www/app/public!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
WORKDIR /var/www/app
PHP7.2の時はzlib1g-devをインストールしていたが、それだとlibzipが無いと言われてエラーになるようなので、下記を参考にしてlibzip-devに置き換え、docker-php-ext-configure zip --with-libzip
を入れた。
これで一応起動とマイグレーションまでは試した。
ちなみにDockerhubに上げてあるのでそこのREADME通りに設定すれば誰でも使える。
追記)
ちなみに最近は自分で作ったものじゃなくてDockerHubで見つけたものを使っている。
DockerでLaravelのローカル開発環境構築を行う
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント