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'
これでいちいちパラメータとか覚えなくて済むと言うのはとても楽でよい。