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

docker.io - Docker liên kết giữa các vùng chứa ứng dụng và cơ sở dữ liệu

Liên kết trong Docker cho phép kết nối mạng được thực hiện giữa các vùng chứa. Docker sẽ xác định các biến môi trường cho các vùng chứa được liên kết của bạn cho URL, IP, cổng và giao thức. Tên của những thứ này sẽ dựa trên tên của vùng chứa của bạn. Ví dụ:

DB_NAME=/web2/db
DB_PORT=tcp://172.17.0.5:5432
DB_PORT_5432_TCP=tcp://172.17.0.5:5432
DB_PORT_5432_TCP_PROTO=tcp
DB_PORT_5432_TCP_PORT=5432
DB_PORT_5432_TCP_ADDR=172.17.0.5

Bạn có thể sử dụng các biến môi trường này để thiết lập vùng chứa ứng dụng Akka nhằm kết nối với vùng chứa DB của bạn. Tuy nhiên, bạn phải định cấu hình vùng chứa ứng dụng theo cách thủ công để làm như vậy. Docker sẽ không tự động tạo kết nối cho bạn.

Vì vậy, ở một nơi nào đó trong ứng dụng của bạn, bạn sẽ cần chuyển các giá trị này vào tập lệnh khởi động của mình, giống như sau:

./restcore --Ddb.default.db="jdbc:mysql//${DB_PORT_3306_TCP_ADDR}:${DB_PORT_3306_TCP_PORT"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Elo-nhiều-nhiều-nhiều - cách tải quan hệ xa một cách dễ dàng

  2. Làm thế nào để làm mới trình đơn thả xuống mà không cần làm mới trang?

  3. php password_verify không hoạt động với cơ sở dữ liệu

  4. SQL để trả về danh sách các trường chứa dữ liệu không phải NULL

  5. MySQL Hợp nhất Hai trường từ hai bảng thành một trường trong tập kết quả