コンテナ、ネットワーク、ボリュームなどのコマンドをまとめて定義ファイルを書く 、イメージはdockerfile
docker-compose up: 定義ファイルに書かれた内容に従ってイメージをダウンロードしたり、コンテナを作成起動したりする
docker-compose down: コンテナとネットワークを停止・削除、停止のみの場合はstopコマンド
version: "3" services: apa000ex2: image: httpd ports: - 8080:80 restart: always
version: "3" services: wordpress000ex12: depends_on: - mysql000ex11 image: wordpress networks: - wordpress000net1 ports: - 8085:80 restart: always environment: WORDPRESS_DB_HOST=mysql000ex11 WORDPRESS_DB_NAME=wordpress000db WORDPRESS_DB_USER=wordpress000kun WORDPRESS_DB_PASSWORD=wkunpass
services, networks, volumesについて定義する
servicesはコンテナのこと
restartはコンテナが停止した時の再試行ポリシー、no, always, on-failure, unless-stoppedがある
depend_onは作る順番、連動して作成したか
version: "3" services: mysql000ex11: image: mysql:5.7 networks: - wordpress000net1 volumes: - mysql000vol11:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: myrootpass MYSQL_DATABASE: wordpress000db MYSQL_USER: wordpress000kun MYSQL_PASSWORD: wkunpass wordpress000e12: depends_on: - mysql000ex11 image: wordpress networks: - wordpress000net1 volumes: - wordpress000vol12:/var/www/html ports: - 8085:80 restart: always environment: WORDPRESS_DB_HOST: mysql000ex11 WORDPRESS_DB_NAME: mysql000db WORDPRESS_DB_USER: mysql000kun WORDPRESS_DB_PASSWORD: wkunpass networks: wordpress000net1: volumes: mysql000vol11: wordpress000vol12:
ふむふむ やりながら慣れるしかないな