1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

DynamoDBをDockerにしてローカル上でお手軽に動かす

1
Last updated at Posted at 2016-12-15

DynamoDBLocalというものをAmazonが配ってくれいているのですが、ちょっと扱いにくいのでDockerにしてしまいました。
https://github.com/narikei/dynamodb-local-docker

Dockerfileはこんなかんじで、
javaをインストールして、dynamodbをダウンロードして、それを動かしているだけです。

Dockerfile
FROM ubuntu:16.04

# apt-get install
RUN apt-get update
RUN apt-get install -y wget
RUN apt-get install -y openjdk-8-jdk
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64

# get dynamodb
RUN mkdir /usr/local/dynamodb
RUN cd /usr/local/dynamodb && \
    wget http://dynamodb-local.s3-website-us-west-2.amazonaws.com/dynamodb_local_latest.tar.gz && \
    tar zxvf dynamodb_local_latest.tar.gz

# start
RUN mkdir /usr/local/dynamodb/db
CMD ["java", "-Djava.library.path=/usr/local/dynamodb/DynamoDBLocal_lib", "-jar", "/usr/local/dynamodb/DynamoDBLocal.jar", "-dbPath", "/usr/local/dynamodb/db"]
EXPOSE 8000

Dockerを起動

ローカルの8080ポートで動作するようにします。

$ docker build -t dynamodb-local .
$ docker run -d -p 8080:8000 dynamodb-local

確認

疎通できればOK

$ aws dynamodb list-tables --endpoint-url http://localhost:8080
{
    "TableNames": []
}
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?