gpt4 book ai didi

docker - 如何使用卷在 dockerized DynamoDB 中持久化数据

转载 作者:IT老高 更新时间:2023-10-28 21:42:24 25 4
gpt4 key购买 nike

我的 docker compose 文件有两个容器,看起来像这样

  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 上丢失数据

最佳答案

因此该镜像默认使用内存中的 dynamodb(您可以通过在该镜像上运行 docker inspect 找到)

"CMD [\"-jar\" \"DynamoDBLocal.jar\" \"-inMemory\"]"

所以如果你想保留你的数据,你需要在你的 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
ports:
- "8000:8000"

关于docker - 如何使用卷在 dockerized DynamoDB 中持久化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52852473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com