Amazon SQS compatible in-memory message queue
10M+
Development sponsored by SoftwareMill:
Perfect for continuous & integration testing.
Run using (9324 is the default REST-SQS API port; 9325 is the default UI port, exposing it is fully optional):
docker run -p 9324:9324 -p 9325:9325 softwaremill/elasticmq
The image uses default configuration. Custom configuration can be provided (e.g. to change the externally visible address, or create queues on startup) by creating a custom configuration file (see the readme) and using it when running the container:
docker run -p 9324:9324 -p 9325:9325 -v `pwd`/custom.conf:/opt/elasticmq.conf softwaremill/elasticmq
To pass additional java system properties (-D) you need to prepare an application.ini file. For instance, to set custom logback.xml configuration, application.ini should look as follows:
application.ini:
-Dconfig.file=/opt/elasticmq.conf
-Dlogback.configurationFile=/opt/docker/conf/logback.xml
To run container with customized application.ini file (and custom logback.xml in this particular case) the following command should be used:
docker run -v `pwd`/application.ini:/opt/docker/conf/application.ini -v `pwd`/logback.xml:/opt/docker/conf/logback.xml -p 9324:9324 softwaremill/elasticmq
Check out also elasticqmq-native, a smaller, faster & experimental version of the docker image.
Another option is to use custom Dockerfile:
FROM openjdk:8-jre-alpine
ARG ELASTICMQ_VERSION
ENV ELASTICMQ_VERSION ${ELASTICMQ_VERSION:-0.14.6}
RUN apk add --no-cache curl ca-certificates
RUN mkdir -p /opt/elasticmq/log /opt/elasticmq/lib /opt/elasticmq/config
RUN curl -sfLo /opt/elasticmq/lib/elasticmq.jar https://s3-eu-west-1.amazonaws.com/softwaremill-public/elasticmq-server-${ELASTICMQ_VERSION}.jar
WORKDIR /opt/elasticmq
EXPOSE 9324
EXPOSE 9325
ENTRYPOINT [ "/usr/bin/java", "-jar", "/opt/elasticmq/lib/elasticmq.jar" ]
and override the entrypoint passing the required properties.
Content type
Image
Digest
sha256:f1de391a9…
Size
123.4 MB
Last updated
5 months ago
docker pull softwaremill/elasticmq