Chạy lệnh docker không cần sudo (Run docker without sudo)
Mặc định, các lệnh docker khi chạy đều phải chạy với user root (sudo), trừ một số lệnh như docker -v
Để có thể chạy các lệnh docker với user hiện tại ta cần tạo group docker
và thêm user hiện tại vào group đó:
1. Tạo group docker
(có thể group này đã có sẵn sau khi cài docker)
sudo groupadd docker
2. Thêm user hiện tại vào group docker
sudo usermod -aG docker $USER
Code language: PHP (php)
3. Khởi động lại máy tính để việc thay đổi vừa rồi có hiệu lực.Thử chạy lại docker mà không cần sudo:
Nếu trước đó bạn đã dụng lệnh docker với sudo trước khi thêm user hiện tại vào group docker
, thì có thể xảy ra lỗi sau:
WARNING: Error loading config file: /home/user/.docker/config.json -
stat /home/user/.docker/config.json: permission denied
Code language: JavaScript (javascript)
Để sửa lỗi này ta xóa folder ~/.docker/
hoặc sửa lại permission:
sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R
Code language: JavaScript (javascript)
Nguồn: https://stackjava.com/docker/chay-lenh-docker-khong-can-sudo-run-docker-without-sudo.html
References: https://docs.docker.com/engine/install/linux-postinstall/
Leave a Reply