Compose の ネットワーク機能(networking) — Docker-docs-ja 24.0 ドキュメント favicon docs.docker.jp
Compose の ネットワーク機能(networking) — Docker-docs-ja 24.0 ドキュメント

DynamoDB local が立っている状態で、別のプロセスでdocker composeを実行してDynamoDBにアクセスしたいときは、既存のネットワークに対して接続するよう設定することができる。

手順

接続される側のDocker networkを作成

この場合はDynamoDB Localのネットワーク名称を設定

version: "3.8"
services:
  dynamodb-local:
    command: -jar DynamoDBLocal.jar -sharedDb
    image: amazon/dynamodb-local:latest
    container_name: dynamodb-local
    ports:
      - "8000:8000"
    networks:
      - dynamodb-local
 
networks:
  dynamodb-local:
    name: dynamodb_local

接続する側で既存のnetworkを利用するよう設定する

接続する側のnetworksに external を設定する

version: "3.8"
services:
  app:
    image: my/app
    networks:
      - dynamodb-external
 
networks:
  dynamodb-external:
    name: dynamodb_local
    external: true