Как использовать Docker для sqs локально - PullRequest
0 голосов
/ 05 июля 2018

Я использую AWS SQS в своем проекте. Я хочу использовать это для локальной настройки. Для целей SQS я добавил dokcer_local в мой проект.

Я обновил файл Docker, добавив его, как предлагается в ссылке.

FROM java:8

ADD https://s3-eu-west-1.amazonaws.com/softwaremill-public/elasticmq-server-0.13.8.jar /
COPY custom.conf /
ENTRYPOINT ["/usr/bin/java", "-Dconfig.file=custom.conf", "-jar", "/elasticmq-server-0.13.8.jar"]

EXPOSE 9324

CMD ["-help"]

Когда я выполняю команду docker ps, я получаю это на моем экране

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES
48e934fc6c43        mysql:5.7.16        "docker-entrypoint.s…"   24 minutes ago      Up 24 minutes       0.0.0.0:10612->3306/tcp   xyz_mysql_1
0af050bd3332        vsouza/sqs-local    "/usr/bin/java -Dcon…"   2 hours ago         Up 2 hours          0.0.0.0:9324->9324/tcp    wizardly_yalow

Я добавил запись для sqs в мой docker-compose.yml файл также как:

sqs:
    image: s12v/elasticmq
    ports:
    - "9324:9324".

Теперь я не могу понять, как использовать sqs на моей консоли. после входа в оболочку sqs с помощью этой команды sudo docker exec -it 0af050bd3332 sh. Когда я пытаюсь отобразить очередь, она печатает sh: 2: list-queues: not found error.

Я много чего перепробовал, но ничего не получается.

1 Ответ

0 голосов
/ 05 июля 2018

Вместо использования сторонних инструментов вы можете просто использовать конечную точку SQS с ключом доступа и секретным ключом (ограниченный доступ SQS) в коде (config) или awscli.

...