sql >> Database >  >> RDS >> Mysql

verbinding maken met een docker-compose mysql-container weigert toegang, maar docker met dezelfde afbeelding niet

Omgevingsvariabelen in docker-compose.yml bestand mag geen aanhalingstekens bevatten bij gebruik van arraydefinitie:

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

Als je ze gebruikt in je docker-compose.yml bestand:

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

en ren:

$ docker-compose up -d

en voer de lopende container in:

$ docker-compose exec db /bin/bash

je zult de output zien:

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


  1. Hoe automatisch verhogen binnen een subset van de tabel MYSQL

  2. Selecteer en retourneer alleen Checksum (geen tabel) uit de checksum-tabel in mysql

  3. Hoe mysql-rij te verwijderen nadat de tijd is verstreken?

  4. SQLException:Voor de start van de resultatenset