sql >> Databasteknik >  >> RDS >> Mysql

Docker-compose kontrollera om mysql-anslutningen är klar

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

API-behållaren startar inte förrän db-behållaren är frisk (i princip tills mysqladmin är uppe och accepterar anslutningar.)



  1. Min DBA är sjuk - Databas Failover Tips för SysAdmins

  2. PostgreSQL namnkonventioner

  3. Transponera en uppsättning rader som kolumner i SQL Server 2000

  4. Så här fixar du "Systemresurs överskriden" vid migrering till Windows 10