何かやってみるブログ

興味をもったこと、趣味のこと、技術について色々書きます。

📝 dynamodb-localとdynamodb-adminをdocker-composeでローカルに立ち上げる。

今まではやり方が分からず諦めてローカルに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の画面が表示される。

f:id:s-takaya1027:20211017063702p:plain

f:id:s-takaya1027:20211017063747p:plain

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

📕 参考にした資料

docs.aws.amazon.com

github.com