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