sql >> Databáze >  >> RDS >> Mysql

Docker-compose zkontrolujte, zda je připojení mysql připraveno

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

Kontejner rozhraní API se nespustí, dokud není kontejner db v pořádku (v podstatě dokud není spuštěn mysqladmin a nepřijímá připojení.)



  1. Jak nahradit všechny výskyty řetězce jiným řetězcem na serveru SQL – REPLACE()

  2. Jak zaokrouhlit číslo na nejbližší celé číslo v SQL

  3. Vložení dat pomocí funkce s hodnotou tabulky na SQL Server

  4. Jak najít řazení v MySQL