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

la connessione a un contenitore mysql di composizione mobile nega l'accesso, ma non la finestra mobile che esegue la stessa immagine

Variabili d'ambiente in docker-compose.yml il file non deve contenere virgolette quando si utilizza la definizione di matrice:

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

Se li usi nel tuo docker-compose.yml file:

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

ed esegui:

$ docker-compose up -d

e inserisci il contenitore in esecuzione:

$ docker-compose exec db /bin/bash

vedrai l'output:

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