Chạy lệnh docker không cần sudo (Run docker without sudo)

Chạy lệnh docker không cần sudo (Run docker without sudo)

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

Chạy lệnh docker không cần sudo (Run docker without sudo)

Để 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
 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:

Chạy lệnh docker không cần sudo (Run docker without 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

Để 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

 

Okay, Done!

References: https://docs.docker.com/engine/install/linux-postinstall/

 

stackjava.com