Mysql
 sql >> база данни >  >> RDS >> Mysql

свързването с docker-compose mysql контейнер отказва достъп, но docker, изпълняващ същото изображение, не го прави

Променливи на средата в docker-compose.yml файлът не трябва да има кавички при използване на дефиниция на масив:

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

Ако ги използвате във вашия docker-compose.yml файл:

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

и стартирайте:

$ docker-compose up -d

и въведете работещ контейнер:

$ docker-compose exec db /bin/bash

ще видите изхода:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли MySQL да замени няколко знака?

  2. mysql избира времеви печати между a и b, връщайки всички или 0 времеви печати

  3. Mysql подобрява скоростта на SELECT

  4. Откриване на събития за заспиване и събуждане на ОС в Java

  5. MySQL, където DateTime е по-голямо от днес