2019-05-20に投稿

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


だら@Crieit開発者

Crieitの開発者です。 主にLAMPで開発しているWebエンジニアです(在宅)。大体10年程。 記事でわかりにくいところがあればDMで質問していただくか、案件発注してください。 業務依頼、同業種の方からのコンタクトなどお気軽にご連絡ください。 業務経験有:PHP, MySQL, Laravel5, CakePHP3, JavaScript, RoR 趣味:Elixir, Phoenix, Node, Nuxt, Express, Vue等色々

Crieitは個人で開発中です。 興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか

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

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

ボードとは?

関連記事

コメント