From 5fbef40038df787912728fd53082c4090f5325f1 Mon Sep 17 00:00:00 2001 From: Khanh Ngo Date: Wed, 18 Apr 2018 10:07:24 +0700 Subject: [PATCH] Adjustment in docker compose file to make sure mysql service is ready before starting pdns server and powerdn-admin --- docker-compose.yml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 5ec3b4f..4c9ec5c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -version: "2" +version: "2.1" services: powerdns-admin: @@ -31,7 +31,8 @@ services: - PDNS_HOST=${PDNS_HOST} - PDNS_API_KEY=${PDNS_API_KEY} depends_on: - - powerdns-admin-mysql + powerdns-admin-mysql: + condition: service_healthy powerdns-admin-mysql: image: mysql/mysql-server:5.7 @@ -47,6 +48,10 @@ services: - MYSQL_DATABASE=${PDA_DB_NAME} - MYSQL_USER=${PDA_DB_USER} - MYSQL_PASSWORD=${PDA_DB_PASSWORD} + healthcheck: + test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] + timeout: 10s + retries: 5 pdns-server: image: psitrax/powerdns @@ -63,7 +68,8 @@ services: - PDNS_API_KEY=${PDNS_API_KEY} - PDNS_WEBSERVER_ALLOW_FROM=${PDNS_WEBSERVER_ALLOW_FROM} depends_on: - - pdns-mysql + pdns-mysql: + condition: service_healthy pdns-mysql: image: mysql/mysql-server:5.7 @@ -79,6 +85,10 @@ services: - MYSQL_DATABASE=${PDNS_DB_NAME} - MYSQL_USER=${PDNS_DB_USER} - MYSQL_PASSWORD=${PDNS_DB_PASSWORD} + healthcheck: + test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] + timeout: 10s + retries: 5 networks: default: