1. 程式人生 > >用docker 封裝mosquitto並配置使用者名稱和密碼

用docker 封裝mosquitto並配置使用者名稱和密碼

先建立一個目錄mosquitto

建立一個Dockerfile檔案內容:

FROM eclipse-mosquitto
COPY ./pwfile /etc/mosquitto/pwfile
RUN chmod 777 /etc/mosquitto/pwfile && mosquitto_passwd -U /etc/mosquitto/pwfile

// 建立密碼:

mosquitto_passwd [ -c | -D ] passwordfile username

mosquitto_passwd -b

 passwordfile username password

mosquitto_passwd -U passwordfile

建立pwfile 內容:

user:pwd

建立mosquitto.conf

pid_file /var/run/mosquitto.pid
persistence true
persistence_location /mosquitto/data
allow_anonymous false
password_file /etc/mosquitto/pwfile

port 1883
listener 11880
protocol websockets

建立一個啟動的指令碼 start.sh

docker run --name m2m_mosquitto -t -d -v $PWD/mosquitto.conf:/mosquitto/config/mosquitto.conf -p 32011:1883 -p 32012:11880 m2m-mosquitto