Mysql
 sql >> база данни >  >> RDS >> Mysql

Docker-compose проверява дали mysql връзката е готова

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 няма да стартира, докато контейнерът db не е здрав (по принцип докато mysqladmin не се стартира и не приема връзки.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql проверява дали числата са в списък, разделен със запетая

  2. Как да изтрия mysql ред след изтичане на времето?

  3. LOAD DATA LOCAL INFILE дава грешка. Използваната команда не е разрешена с тази версия на MySQL

  4. Сигурност на базата данни - Архивно криптиране по време на транспорт и в покой

  5. ASCII() Примери – MySQL