Docker安裝部署MQTT服務mosquitto

2021-10-03 11:14:18 字數 1270 閱讀 3817

# mkdir -p /mosquitto/config

# mkdir -p /mosquitto/data

# mkdir -p /mosquitto/log

# vi /mosquitto/config/mosquitto.conf

persistence true

persistence_location /mosquitto/data

log_dest file /mosquitto/log/mosquitto.log

# chmod -r 777 /mosquitto
docker run -it --name=mosquitto --privileged \

-p 1883:1883 -p 9001:9001 \

-v /mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf \

-v /mosquitto/data:/mosquitto/data \

-v /mosquitto/log:/mosquitto/log \

eclipse-mosquitto

1、配置檔案新增以下配置
# vi /mosquitto/config/mosquitto.conf

# 關閉匿名模式

allow_anonymous false

# 指定密碼檔案

password_file /mosquitto/config/pwfile.conf

2、進入容器
# docker exec -it 4d69c39fd4ce sh
3、生成密碼
#對於passworf_file,可以複製乙份模板,或者建立乙個空檔案

touch /mosquitto/config/pwfile.conf

chmod -r 755 /mosquitto/config/pwfile.conf

# 使用mosquitto_passwd命令建立使用者,第乙個lxy是使用者名稱,第二個lxy是密碼

mosquitto_passwd -b /mosquitto/config/pwfile.conf test test_2019

4、重啟mqtt服務
# docker restart 4d69c39fd4ce
使用mqtt.fx進行連線測試

參考:

MQTT 在Windows下搭建MQTT伺服器

mq 遙測傳輸 mqtt 是輕量級基於 的發布 訂閱的訊息傳輸協議,設計思想是開放 簡單 輕量 易於實現。這些特點使它適用於受限環境。該協議的特點有 最近在專案中要使用mqtt協議,需要搭建乙個mqtt伺服器來進行除錯,在網路上找了一天,找到的大多數都是mqtt客戶端,最後發現這篇部落格寫的教程可以...

MQTT 在Windows下搭建MQTT伺服器

mq 遙測傳輸 mqtt 是輕量級基於 的發布 訂閱的訊息傳輸協議,設計思想是開放 簡單 輕量 易於實現。這些特點使它適用於受限環境。該協議的特點有 最近在專案中要使用mqtt協議,需要搭建乙個mqtt伺服器來進行除錯,在網路上找了一天,找到的大多數都是mqtt客戶端,最後發現這篇部落格寫的教程可以...

Docker 安裝部署

1 使用yum 安裝yum utils sudo yum install y yum utils2 增加docker源 sudo yum config manager add repo 3 檢視docker源是否可用 sudo yum config manager enable docker ce ...