version: "2.1"
services:
api:
build: .
container_name: api
ports:
- "8080:8080"
depends_on:
db:
condition: service_healthy
db:
container_name: db
image: mysql
ports:
- "3306"
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
MYSQL_USER: "user"
MYSQL_PASSWORD: "password"
MYSQL_DATABASE: "database"
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
timeout: 20s
retries: 10
एपीआई कंटेनर तब तक शुरू नहीं होगा जब तक कि डीबी कंटेनर स्वस्थ न हो (मूल रूप से जब तक कि mysqladmin ऊपर और कनेक्शन स्वीकार नहीं कर लेता।)