peringatan docker config.json izin ditolak

59

Saya baru saja menginstal buruh pelabuhan dan membuat grup dan menambahkan nama pengguna saya untuk menghindari penggunaan sudo setiap saat. Namun ketika saya melakukan tes dan menjalankannya docker run hello-worldmemberi saya kesalahan berikut: WARNING: Error loading config file:/home/user/.docker/config.json - stat /home/user/.docker/config.json: permission denied

Tetapi kemudian itu berlanjut dan memberikan pesan sukses: Hello from Docker. This message shows that your installation appears to be working correctly. Adakah gagasan yang salah dan apa implikasinya?

Trm
sumber
Dokumentasi resmi memiliki bagian yang bagus bernama Kelola Docker sebagai pengguna non-root .
Moez

Jawaban:

115

Coba jalankan

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

$USER adalah nama pengguna dari pengguna yang saat ini login.

Grammargeek
sumber
terima kasih, yang sepertinya telah melakukannya. Hanya pertanyaan, karena saya mengubah kepemilikan ke pengguna saya. Apakah lebih baik mengubah kepemilikan ke grup: buruh pelabuhan?
Trm
1
agak terlalu cepat dan menjalankan perintah dari login root sebelumnya. Saya tetap mengalami masalah yang sama. Saya bahkan mencoba berlari sudo chown user:docker /home/user/.docker/config.json
:,
2
Hai. Saya pindah file dan semuanya tampak berfungsi dengan baik sekarang.
Trm
1
Cool @Trm Saya ingin tahu apakah Anda perlu melakukannya chown -R USER:DOCKER /home/USER/.docker?
Grammargeek
1
Untuk yang malas: sudo chown $(whoami):docker /home/$(whoami)/.docker/config.json cukup salin tempel.
SWiggels