Docker で 開発環境 の ベースを 作ってみた (4)
LAMP を 実際 に 立ち上げてみました
もっと ばらして 使えると思うのですけど わからなくて server:( CentOS Apache PHP ) mariadb:( MariaDB ) という 形で 動かす事 に しました
前回 ディレクトリ構造 では 置いてあった docker-compose.yml
今回は こちらを 使います
docker-compose.yml
Docker では 複数のイメージを起動したり コンテナを起動したり しないといけないのですが
毎回 docker コマンドで 1つ 1つ 立ち上げるのは 手間ですよね
そこで docker-compose.yml なのですが
こちらは イメージの起動 や コンテナの起動 を 制御してくれる ファイルです
Docker Compose
前回作った Dockerfile や 公式のイメージファイルを 使って LAMP環境を 立ち上げてみました
version: '2' services: server: build: './' ports: - '80:80' volumes: - ./html:/var/www/html links: - mariadb:db - redis mariadb: image: mariadb:latest environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: database MYSQL_USER: docker MYSQL_PASSWORD: docker ports: - '3306:3306' volumes: - mariadb-data:/var/lib/mysql phpmyadmin: image: phpmyadmin/phpmyadmin:latest ports: - '8080:80' links: - mariadb:db redis: image: redis:latest ports: - '6379:6379' volumes: mariadb-data: driver: local
Repository / tekuaru に 移動して
docker-compose up
と コマンドを打ちます
イメージ の ビルド を 行ったり イメージを起動したり コンテナを起動したりします
イマイチ 終わったのかどうかが 判断つかないのですが localhost に アクセスして ページが見えていたら 成功しています
今回 phpMyAdmin も 入れてみたので phpMyAdmin に アクセスして ログイン ( docker : docker ) が できれば MariaDB も 正しく動いていることが確認できるかと思います
これで 仮想環境 の 完成 です
cakePHP とか WordPress が 動くかと思います
いろいろ調べて 自分なりの解釈になりますので 間違っていたらコメントください
Docker で 開発環境 の ベースを 作ってみた (1)
https://tekuaru.jack-russell.jp/2018/01/14/1540/
Docker で 開発環境 の ベースを 作ってみた (2)
https://tekuaru.jack-russell.jp/2018/01/15/1561/
Docker で 開発環境 の ベースを 作ってみた (3)
https://tekuaru.jack-russell.jp/2018/01/16/1575/