ฉันใหม่มากสำหรับนักเทียบท่าและค่อนข้างใหม่สำหรับ linux ดังนั้นโปรดใจเย็น ๆ !
ฉันกำลังพยายามรับอิมเมจ mosquitto นักเทียบท่าอย่างเป็นทางการเพื่อทำงานกับไฟล์รหัสผ่าน ไฟล์ปรับแต่งของฉัน:
ความคงอยู่จริง
ติดตา_location /mosquitto/data/
ผู้ฟัง 1883
password_file /mosquitto/config/mqtt_passwd
คำสั่งเรียกใช้ของฉัน:
sudo docker run --rm -i -p 1883:1883 -v /volume1/mosquitto:/mosquitto eclipse-mosquitto:latest
เมื่อมันทำงาน:
1646914188: mosquitto เวอร์ชัน 2.0.14 เริ่มต้น
1646914188: โหลดการกำหนดค่าจาก /mosquitto/config/mosquitto.conf
1646914188: ข้อผิดพลาด: ไม่สามารถเปิด pwfile "/mosquitto/config/mqtt_passwd"
1646914188: เกิดข้อผิดพลาดในการเปิดไฟล์รหัสผ่าน "/mosquitto/config/mqtt_passwd"
ดังนั้นไฟล์ปรับแต่งและไฟล์รหัสผ่านจึงอยู่ในโฟลเดอร์เดียวกันโดยมีสิทธิ์เหมือนกัน:
-rwxrwxrwx+ 1 2426 2426 114 มี.ค. 53 12:09 mosquitto.conf
-rwxrwxrwx+ 1 1883 1883 121 มี.ค. 53 11:14 mqtt_passwd
ผู้ใช้ 1883 คนนี้แปลก ฉันคิดว่าอิมเมจนักเทียบท่าเปลี่ยนการอนุญาตเมื่อบูทขึ้น ภายในคอนเทนเนอร์สิทธิ์คือ:
---------- 1 mosquitt mosquitt 71 มี.ค. 53 12:18 น. mosquitto.conf
---------- 1 mosquitt mosquitt 121 มี.ค. 53 11:14 น. mqtt_passwd
มันแปลกสำหรับฉันที่มันสามารถเข้าถึงไฟล์ปรับแต่ง แต่ไม่สามารถเข้าถึงไฟล์รหัสผ่านได้
ขอบคุณมากสำหรับความช่วยเหลือใด ๆ