如何使用卷将数据持久化在dockerized DynamoDB中 [英] How to persist data in a dockerized DynamoDB using volumes
本文介绍了如何使用卷将数据持久化在dockerized DynamoDB中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的docker compose文件有两个容器,看起来像这样
My docker compose file has two containers and looks like this
version: '3'
services:
dynamodb:
image: amazon/dynamodb-local
ports:
- '8000:8000'
networks:
- testnetwork
audit-server:
image: audit-dynamo
environment:
DYNAMO_URL: 'http://0.0.0.0:8000'
command: node app.js
ports:
- '3000:3000'
depends_on:
- dynamodb
# restart: always
networks:
- testnetwork
networks:
testnetwork:
我的目标是将本地数据装载到一定数量。当前在 docker-compose down
My goal is to mount local data to some volume. currently losing data on docker-compose down
推荐答案
上丢失数据,以便图像使用默认情况下是内存中的dynamodb(通过在该映像上运行docker inspect可以找到的内容)
So that image use by default in-memory dynamodb (what you can find by running docker inspect on that image)
"CMD [\"-jar\" \"DynamoDBLocal.jar\" \"-inMemory\"]"
因此,如果您想保留数据,则需要在docker-compose中执行以下操作:
So if you want to keep your data you need to do something like this in you docker-compose:
version: '3'
volumes:
dynamodb_data:
services:
dynamodb:
image: amazon/dynamodb-local
command: -jar DynamoDBLocal.jar -sharedDb -dbPath /home/dynamodblocal/data/
volumes:
- dynamodb_data:/home/dynamodblocal/data
这篇关于如何使用卷将数据持久化在dockerized DynamoDB中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文