Docker(17.12.0) docker-compose 試してみた
と言っても言うほど難しい話ではなく、複数起動してたコンテナをスクリプトでまとめてやるだけの話。
docker-compose.yml を下記の様に記述。
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_PASSWORD: password
mysql:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
そして同一ディレクトリ上で
$ docker-compose up Creating network "composeexample_default" with the default driver Pulling mysql (mysql:5.7)... 5.7: Pulling from library/mysql Digest: sha256:4f9323cb4aeca062fd1a341b50c7721b9aef6bff3ded806dec0897323b8b7be8 Status: Downloaded newer image for mysql:5.7 # 中略 wordpress_1 | [Sun Feb 18 01:35:35.318708 2018] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.25 (Debian) PHP/7.2.2 configured -- resuming normal operations wordpress_1 | [Sun Feb 18 01:35:35.318781 2018] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
これでいちいちパラメータとか覚えなくて済むと言うのはとても楽でよい。