Соединение Docker Basic с локальной конфигурацией DynamodB - PullRequest
0 голосов
/ 29 августа 2018

Я использую приложение Symfony и подключаюсь к локальному экземпляру DynamodB в контейнере Docker.

Я получаю AWS HTTP error: cURL error 7: Failed to connect to db port 8889: Connection refused ошибку.

Мой файл docker-compose просто:

version: '3'
services:
  web:
    depends_on:
        - db
    build: .
    ports:
        - "8000:8000"
  db:
    image: "amazon/dynamodb-local"
    ports:
        - "8889:8889"

Честно говоря, меня всегда смущает отображение портов, но я не думаю, что это должно иметь значение здесь. Я пытаюсь подключиться к http://db:8889. Чтобы упростить задачу, я выполнил следующее в своем web контейнере:

# curl http://db:8889
curl: (7) Failed to connect to db port 8889: Connection refused

Я в некотором роде озадачен, и я думаю, что это такая простая вещь, что большинство документов скользят прямо по ней. (или, может быть, я делаю)

1 Ответ

0 голосов
/ 30 августа 2018

Документация по образу предполагает, что сервер DynamoDB работает на порту 8000, поэтому вы должны обращаться к нему как http://db:8000. Вам не нужно публиковать его на порту 8000 или на каком-либо другом порту вообще, но вам нужно использовать номер порта на стороне контейнера для доступа к нему из других контейнеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...