sql >> Database teknologi >  >> RDS >> Mysql

at oprette forbindelse til en docker-compose mysql-beholder nægter adgang, men docker, der kører det samme billede, gør det ikke

Miljøvariabler i docker-compose.yml fil bør ikke have anførselstegn ved brug af array definition:

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

Hvis du bruger 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"

og kør:

$ docker-compose up -d

og indtast kørende container:

$ docker-compose exec db /bin/bash

du vil se outputtet:

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


  1. Sådan overføres parametre til mysql-forespørgselstilbagekald i nodejs

  2. SQL Server:det maksimale antal rækker i tabellen

  3. Sammenligning af databaseproxy-failover-tider - ProxySQL, MaxScale og HAProxy

  4. Sådan installeres Libreoffice på Ubuntu 16.04