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"