Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

conectar-se a um contêiner mysql do docker-compose nega o acesso, mas o docker executando a mesma imagem não


Variáveis ​​de ambiente em docker-compose.yml arquivo não deve ter aspas ao usar a definição de matriz:
db:
  image: mysql:5.7
  ports:
    - "3306:3306"
  environment:
    - MYSQL_ROOT_PASSWORD=secret
    - MYSQL_USER=django
    - MYSQL_PASSWORD=secret
    - MYSQL_DATABASE=myAppDB

Se você usá-los em seu docker-compose.yml Arquivo:
db:
  image: mysql:5.7
  ports:
    - "3306:3306"
  environment:
    - MYSQL_ROOT_PASSWORD="secret"
    - MYSQL_USER="django"
    - MYSQL_PASSWORD="secret"
    - MYSQL_DATABASE="myAppDB"

e corra:
$ docker-compose up -d

e insira o contêiner em execução:
$ docker-compose exec db /bin/bash

você verá a saída:
[email protected]:/# echo $MYSQL_ROOT_PASSWORD                                                                                                                                              
"secret"