如何使用卷将数据保存在 Docker 化的 DynamoDB 中

2023-12-25

我的 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 检查来找到)

"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"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用卷将数据保存在 Docker 化的 DynamoDB 中 的相关文章

随机推荐