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

připojení ke kontejneru docker-compose mysql odepře přístup, ale docker se stejným obrazem ne

Proměnné prostředí v docker-compose.yml soubor by neměl mít uvozovky při použití definice pole:

db:
  image: mysql:5.7
  ports:
    - "3306:3306"
  environment:
    - MYSQL_ROOT_PASSWORD=secret
    - MYSQL_USER=django
    - MYSQL_PASSWORD=secret
    - MYSQL_DATABASE=myAppDB

Pokud je použijete ve svém docker-compose.yml soubor:

db:
  image: mysql:5.7
  ports:
    - "3306:3306"
  environment:
    - MYSQL_ROOT_PASSWORD="secret"
    - MYSQL_USER="django"
    - MYSQL_PASSWORD="secret"
    - MYSQL_DATABASE="myAppDB"

a spusťte:

$ docker-compose up -d

a zadejte spuštěný kontejner:

$ docker-compose exec db /bin/bash

uvidíte výstup:

[email protected]:/# echo $MYSQL_ROOT_PASSWORD                                                                                                                                              
"secret"


  1. Případy použití pro SQL Server Příkaz MERGE:Synchronizace online a tabulek historie

  2. Fyzické replikační mechanismy v PostgreSQL

  3. Apache - Služba MySQL zjištěna s nesprávnou cestou. / Porty se již používají

  4. Můžete rozdělit/rozložit pole v dotazu MySQL?