DockerでPHP5.5のLAMP環境を作成しました。
(PHP7.2のDocker環境サンプルは下記にあります)
PHP5.3のプロジェクトを7.2にした時の流れ
元々ローカル環境のまま、だましだまし動かしていましたが、シェルだとCake2のObjectクラスがコンフリクトしてついに動かなくなってしまったのでやむなく作成しました。
FROM nyanpass/php5.5:5.5-apache
RUN echo 'date.timezone = "Asia/Tokyo"' > /usr/local/etc/php/conf.d/timezone.ini
RUN a2enmod rewrite
RUN docker-php-ext-install pdo_mysql mysqli mbstring
docker-composer.yml
version: '2'
volumes:
mysql_data:
driver: 'local'
services:
mysql:
image: mysql:5.5
volumes:
- mysql_data:/var/lib/mysql
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "true"
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
- PMA_ARBITRARY=1
- PMA_HOST=mysql
- PMA_USER=root
- PMA_PASSWORD=
ports:
- 8100:80
zenkokutenkai:
image: Dockerfileでビルドしたイメージ名
volumes:
- .:/var/www/html
ports:
- "8050:80"
tty: true
stdin_open: true
こんな古いLAMPプロジェクトのためにDocker環境なんて作りたくない…とは思うのですがこういう状況だからこそDockerが役立つんですよね…。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント