LoginSignup
2
4

More than 1 year has passed since last update.

MQTTブローカーmosquittoをDockerで利用する

Last updated at Posted at 2022-07-20

はじめに

MQTTのパフォーマンス検証をするのに色々苦労したので、MQTTブローカー(mosquitto)の設定ファイルなどを備忘録として残します。

ディレクトリ構造

docker-compose.ymlmosquitto.conf 2つのファイルを下記のディレクトリ構造のように配置する

.
├── docker-compose.yml
├── mosquitto
    └── config
        └── mosquitto.conf

ファイル

docker-compose.yml
version: "3"
services:
  mqtt:
      image: eclipse-mosquitto
      container_name: mqtt
      expose:
        - 1883
      ports:
        - 1883:1883
      restart: unless-stopped
      volumes:
        - ./mosquitto/config:/mosquitto/config
mosquitto.conf
set_tcp_nodelay true
listener 1883
allow_anonymous true
max_queued_messages 0

[補足]

  • listener: ブローカーのポート番号?(これを設定しないと、ブローカーに接続できない)
  • allow_anonymous: 認証なしでブローカーに接続する設定
  • max_queued_messages: QOS=1,2にするとメッセージが欠損する問題の対応

コマンド

docker-compose up

参考リンク

終わりに

いろいろ調べて、MQTTのについて詳しくなった気がする()

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4