Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Docker-compose sprawdza, czy połączenie mysql jest gotowe

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

Kontener api nie zostanie uruchomiony, dopóki kontener db nie będzie zdrowy (zasadniczo do momentu uruchomienia mysqladmin i zaakceptowania połączeń).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd MySQL 1153 — Otrzymano pakiet większy niż „max_allowed_packet” bajtów

  2. PHP, MySQL i strefy czasowe

  3. Jak zmienić numerację indeksu podstawowego?

  4. Jak uzyskać rekordy z ostatnich 10 minut w MySQL?

  5. Indeks PostgreSQL a indeks InnoDB — zrozumienie różnic