【docker】 LAMP開発環境の構築

dockerを使用して、linux、apache、mysql、phpの開発環境を構築します。

CentOs7にapache2.4、php7.1をインストールします。
また、CentOs7のコンテナとは別のコンテナでmysql環境を構築し、CentOs7、mysqlのコンテナを同じネットワーク上で連携させます。

dockerネットワークの生成

dockerネットワークの生成については以下を参考にして下さい。

Apache、phpコンテナ起動

Apacheとphpをインストールする為のコンテナを作成します。OSはCentOs7になります。今回のコンテナ起動時のポイントは以下の通りです。

  • ポートフォワーディング
  • ディレクトリ共有
  • 権限モードでの起動
  • ネットワーク使用

dockerコンテナ起動コマンドは以下の通りです。

docker run -itd --privileged --name lamp -p 3002:80 --network lamp-network -v /Users/dennie/Documents/80_php:/var/www/html centos:centos7 /sbin/init

なお、コンテナの起動は、以下を参考にして下さい。

コンテナログイン

以下のコマンドにて、コンテナへログインします。

docker exec -it lamp bash

Apacheのインストール

Apache をインストールします。以下を参考にして下さい。

PHPのインストール

PHP をインストールします。以下を参考にして下さい。

mysqlコンテナ起動

dockerを使用したmysql環境の構築は、以下を参考にして下さい。

また、今回はCentOs7のコンテナと連携する為、コンテナ生成時にネットワークを指定します。

docker run --name mysqlsample --network lamp-network -p 3306:3306 -v /Users/Documents/sample:/var/lib/mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -e MYSQL_DATABASE=testDB -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=user -e MYSQL_PASSWORD=password -d mysql:5.7

最後に

環境は構築出来たので、ミドルウェアの設定は適宜行って下さい。

© DeNnie.Lab All Rights Reserved.