Мы используем Dynamodb Local для проведения интеграционного тестирования. Он запускается внутри контейнера, и в этом контейнере нам нужно подключиться к локальному Dynamodb. Вот как инициализируется DocumentClient:
const doc = new AWS.DynamoDB.DocumentClient({
region: 'localhost',
endpoint: 'http://localhost:5000/'
});
Однако, когда я пытаюсь подключиться, попробуйте batchwrite, например doc.batchWrite(buildSetData).promise()
, обещание никогда не будет выполнено. Для тех, кому интересно, пакетный текст написан на JavaScript, а .promise()
только что вернул обещание JS.
Однако, когда я запускаю свою установку локально (вне контейнера Docker), все работает отлично.
TLDR: почему я не могу подключиться к DynamoDb Local внутри моего контейнера.