sql >> Databasteknik >  >> RDS >> Mysql

att ansluta till en docker-compose mysql-behållare nekar åtkomst men docker som kör samma bild gör det inte

Miljövariabler i docker-compose.yml fil bör inte ha citattecken när du använder array definition:

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

Om du använder dem i din docker-compose.yml fil:

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

och kör:

$ docker-compose up -d

och ange körande behållare:

$ docker-compose exec db /bin/bash

du kommer att se utdata:

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


  1. Oracle 12c IDENTIFIERAD MED VÄRDEN

  2. Hur använder man en uppsättning värden från PHP i 'IN'-satsen i mysql-frågan?

  3. Kolumnen "mary" finns inte

  4. SQL Server ROUND()-funktion:Vad det är till för och varför ska du bry dig?