今まではやり方が分からず諦めてローカルにJavaを入れてとか面倒くさいことをしていたが、今回チャレンジしてみたら出来たのでメモに残す。
docker-compose.yml
version: '3.8'
services:
dynamodb-local:
command: "-jar DynamoDBLocal.jar -sharedDb -dbPath ./data"
image: "amazon/dynamodb-local:latest"
container_name: dynamodb-local
ports:
- "8000:8000"
volumes:
- "./docker/dynamodb:/home/dynamodblocal/data"
working_dir: /home/dynamodblocal
dynamodb-admin:
image: aaronshaf/dynamodb-admin
tty: true
container_name: dynamodb-admin
ports:
- "8001:8001"
depends_on:
- dynamodb-local
environment:
DYNAMO_ENDPOINT: http://dynamodb-local:8000
docker-compose up -dで立ち上げて8001番にアクセスすると以下のようなUIの画面が表示される。


dynamodb-admin の環境変数に DYNAMO_ENDPOINT: http://dynamodb-local:8000と設定しているのがポイント