用docker 封裝mosquitto並配置使用者名稱和密碼
阿新 • • 發佈:2018-12-18
先建立一個目錄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