vee*_* yh 7 amazon-dynamodb docker docker-compose
我的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:
Run Code Online (Sandbox Code Playgroud)
我的目标是将本地数据装载到一定数量。目前正在丢失数据docker-compose down
Jak*_*jny 14
因此该映像默认使用内存中的dynamodb(通过在该映像上运行docker inspect可以找到的内容)
"CMD [\"-jar\" \"DynamoDBLocal.jar\" \"-inMemory\"]"
Run Code Online (Sandbox Code Playgroud)
因此,如果您想保留数据,则需要在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
Run Code Online (Sandbox Code Playgroud)
您可以尝试这个 docker-compose 配置:
version: '3'
volumes:
dynamodb_data:
services:
dynamodb:
image: amazon/dynamodb-local
command: -jar DynamoDBLocal.jar -sharedDb -dbPath /home/dynamodblocal
volumes:
- dynamodb_data:/home/dynamodblocal
ports:
- "8000:8000"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2555 次 |
| 最近记录: |