Docker cảnh báo quyền config.json bị từ chối


59

Tôi chỉ cần cài đặt docker và tạo một nhóm và thêm tên người dùng của mình vào đó để tránh sử dụng sudo mỗi lần. Tuy nhiên, khi tôi thực hiện kiểm tra và chạy, docker run hello-worldnó sẽ báo lỗi sau: WARNING: Error loading config file:/home/user/.docker/config.json - stat /home/user/.docker/config.json: permission denied

Nhưng sau đó, nó tiếp tục và đưa ra một thông điệp thành công: Hello from Docker. This message shows that your installation appears to be working correctly. Bất kỳ ý tưởng nào là sai và nó có ý nghĩa gì?


Tài liệu chính thức có một phần hay có tên Manage Docker với tư cách là người dùng không root .
Moez

Câu trả lời:


115

Hãy thử chạy

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

$USER là tên người dùng của người dùng hiện đang đăng nhập.


cảm ơn, điều đó dường như đã làm điều đó Chỉ là một câu hỏi, vì tôi đã thay đổi quyền sở hữu cho người dùng của mình. Sẽ tốt hơn nếu thay đổi quyền sở hữu thành một nhóm: docker?
Trm

1
là một chút quá nhanh và chạy lệnh từ đăng nhập root trước đó. Tôi vẫn nhận được lỗi tương tự. Tôi thậm chí đã thử chạy: sudo chown user:docker /home/user/.docker/config.jsonnhưng nó không giúp được gì
Trm

2
Chào. Tôi đã chuyển đi các tập tin và mọi thứ dường như hoạt động tốt.
Trm

1
Tuyệt vời @Trm Tôi tự hỏi nếu bạn có thể cần phải làm gì chown -R USER:DOCKER /home/USER/.docker?
Grammargeek

1
Đối với người lười biếng: sudo chown $(whoami):docker /home/$(whoami)/.docker/config.json chỉ cần sao chép dán.
SWiggels
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.