💁
M1 Mac + Docker で ElasticMQ の image がうまく動かなかったので代替 image を探してみた
TL;DR
- このイメージなら動いた
ElasticMQ とは
- AmazonSQS 互換の
in-memory message queue system
- ElasticMQ 自体は Scala製のサービス
- 詳しくはググってみてください
- softwaremill / elasticmq | GitHub
- ElasticMQ 自体は Scala製のサービス
- Intel Mac の頃はこの image を使っていました
- softwaremill/elasticmq | DockerHub
M1 Mac + Docker でうまく動かなかった
TCP Connection Error がどうにも解決できませんでした。
この ISSUE をみる限り、「自前の Dockerfile で動かせば動くんですけど」と言ってるみたいではある。
- Add ARM builds #473 | softwaremill / elasticmq | GitHub
- "Currently, ElasticMQ builds and works fine when using a Dockerfile on an ARM64 systems."
- https://github.com/softwaremill/elasticmq/issues/473
なので代替 image を探してみた
自分で Dockerfile 用意してもよかったんですが
誰かがもうやって公開してるだろと思って探してみました。
ありました。
- mvisonneau/alpine-sqs | DockerHub
- 2021/5/8現在、Pulls 3.2K なので結構使われてそう
- これで問題なく動かせました
- https://hub.docker.com/r/mvisonneau/alpine-sqs/tags?page=1&ordering=last_updated
- ここでも言及されてて知りました
- M1 tech preview 7 not working with image: roribio16/alpine-sqs:latest #5257 | docker / for-mac | GitHub
- https://github.com/docker/for-mac/issues/5257
- roaanv/elasticmq | DockerHub
Discussion