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
最後に
環境は構築出来たので、ミドルウェアの設定は適宜行って下さい。