6

我在我的项目中使用 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

我也在我的 docker-compose.yml文件中添加了 sqs 条目:

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

现在我无法理解如何在我的控制台上使用 sqs。使用此命令进入 sqs 的外壳后sudo docker exec -it 0af050bd3332 sh。当我尝试列出队列时,出现打印sh: 2: list-queues: not found错误。

我尝试了很多东西,但似乎没有任何效果。

4

0 回答 0