2020-04-26に更新

PHP7.3でLaravelを動かすDockerfileを作った

元々ローカル開発用に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を入れた。

Docker image build with PHP zip extension shows "bundled libzip is deprecated" warning - Stack Overflow

これで一応起動とマイグレーションまでは試した。

ちなみにDockerhubに上げてあるのでそこのREADME通りに設定すれば誰でも使える。

dala00/laravel - Docker Hub

追記)
ちなみに最近は自分で作ったものじゃなくてDockerHubで見つけたものを使っている。
DockerでLaravelのローカル開発環境構築を行う

ツイッターでシェア
みんなに共有、忘れないようにメモ

だら@Crieit開発者

Crieitの開発者です。 Webエンジニアです(在宅)。大体10年ちょい。 記事でわかりにくいところがあればDMで質問していただくか、案件発注してください。 業務依頼、同業種の方からのコンタクトなどお気軽にご連絡ください。 業務経験有:PHP, MySQL, Laravel, React, Flutter, Vue.js, Node, RoR 趣味:Elixir, Phoenix, Nuxt, Express, GCP, AWS等色々 PHPフレームワークちいたんの作者

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント