Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

kết nối với bộ chứa mysql do docker-soạn từ chối quyền truy cập nhưng docker chạy cùng một hình ảnh thì không

Các biến môi trường trong docker-compose.yml tệp không được có dấu ngoặc kép khi sử dụng định nghĩa mảng:

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

Nếu bạn sử dụng chúng trong docker-compose.yml của mình tệp:

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

và chạy:

$ docker-compose up -d

và nhập vùng chứa đang chạy:

$ docker-compose exec db /bin/bash

bạn sẽ thấy đầu ra:

[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. Truy vấn SQL để tìm số lượng bạn bè chung cho một bảng gồm người, cặp bạn bè

  2. ngăn chặn việc chèn hàng trùng lặp trong php / mysql

  3. Chọn một mục phù hợp với nhiều thẻ

  4. PHP PDO và MySQLi

  5. Tại sao không trả về số nguyên PDO_MySQL?