我在我的项目中使用 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
错误。
我尝试了很多东西,但似乎没有任何效果。