今まではやり方が分からず諦めてローカルに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
と設定しているのがポイント