Dockerでリンクすると、コンテナー間でネットワーク接続を確立できます。 Dockerは、URL、IP、ポート、およびプロトコルのリンクされたコンテナーに環境変数を定義します。これらの名前は、コンテナの名前に基づいています。例:
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
これらの環境変数を使用して、DBコンテナーに接続するようにAkkaアプリコンテナーをセットアップできます。ただし、これを行うには、アプリコンテナを手動で構成する必要があります。 Dockerは自動的に接続を確立しません。
そのため、アプリのどこかで、これらの値をスタートアップスクリプトに渡す必要があります。これは、次のようになります。
./restcore --Ddb.default.db="jdbc:mysql//${DB_PORT_3306_TCP_ADDR}:${DB_PORT_3306_TCP_PORT"