การเตือนนักเทียบท่าเตือน config.json ถูกปฏิเสธ


59

ฉันเพิ่งติดตั้งนักเทียบท่าและสร้างกลุ่มและเพิ่มชื่อผู้ใช้ของฉันเพื่อหลีกเลี่ยงการใช้ sudo ทุกครั้ง อย่างไรก็ตามเมื่อฉันทำการทดสอบและเรียกใช้docker run hello-worldมันทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้: WARNING: Error loading config file:/home/user/.docker/config.json - stat /home/user/.docker/config.json: permission denied

แต่จากนั้นมันจะดำเนินต่อไปและให้ข่าวสารความสำเร็จ: มีHello from Docker. This message shows that your installation appears to be working correctly. ความคิดอะไรผิดและมีความหมายอะไร?


เอกสารอย่างเป็นทางการมีส่วนที่ดีชื่อว่าManage Docker ในฐานะผู้ใช้ที่ไม่ใช่รู
Moez

คำตอบ:


115

ลองวิ่ง

sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "/home/$USER/.docker" -R

$USER เป็นชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน


ขอบคุณที่ดูเหมือนว่าจะได้ทำมัน แค่คำถามเพราะฉันเปลี่ยนความเป็นเจ้าของให้กับผู้ใช้ของฉัน การเปลี่ยนความเป็นเจ้าของเป็นกลุ่มจะดีกว่าไหม
Trm

1
ค่อนข้างเร็วเกินไปและรันคำสั่งจากการเข้าสู่ระบบรากก่อนหน้านี้ ฉันยังคงได้รับข้อผิดพลาดเดียวกัน ฉันยังพยายามวิ่ง: sudo chown user:docker /home/user/.docker/config.jsonแต่มันก็ไม่ได้ช่วย
Trm

2
สวัสดี ฉันย้ายไฟล์ออกไปและทุกอย่างดูเหมือนจะทำงานได้ดีในขณะนี้
Trm

1
Cool @Trm ฉันสงสัยว่าคุณอาจต้องทำchown -R USER:DOCKER /home/USER/.dockerอะไรบ้าง?
Grammargeek

1
สำหรับคนขี้เกียจ: sudo chown $(whoami):docker /home/$(whoami)/.docker/config.json เพียงแค่คัดลอกวาง
SWiggels
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.