Как сохранить данные в закрепленной DynamoDB, используя тома - PullRequest
0 голосов
/ 17 октября 2018

Мой составной файл Docker состоит из двух контейнеров и выглядит следующим образом

  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

1 Ответ

0 голосов
/ 17 октября 2018

Так что это изображение использует по умолчанию динамическую базу данных в памяти (что вы можете найти, запустив docker inspect для этого образа)

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

Так что если вы хотите сохранить свои данные, вам нужно сделать что-то вроде этогов твоем docker-сочинении:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...