快轉到主要內容

非ROOT用户使用docker命令

·345 字·1 分鐘
Y Cheung
作者
Y Cheung
Blogger, Programer & Traveler.
目錄

Docker安装完之后,如果是以非ROOT用户登录的必须加sudo执行docker命令,否则会报错:

1Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied

解决办法是把当前用户添加进docker用户组

查看docker用户组
#

使用cat /etc/passwd命令找到“Docker User”如下:

1dockerroot:x:994:992:Docker User:/var/lib/docker:/sbin/nologin

可知,该用户所属组ID为992,再使用cat /etc/groups命令找到992对应的group

1dockerroot:x:992:l

将当前用户加入docker用户组
#

1sudo usermod -a -G dockerroot $USER
2newgrp dockerroot

查看 docker.sock 权限设置
#

使用命令ll /var/run/docker.sock查看docker.sock 权限设置

1srw-rw----. 1 root root 0 Oct  8 11:00 /var/run/docker.sock=

如果该文件用户组是root,则手动改成docker用户组,sudo chown root:dockerroot docker.sock

重启docker服务
#

最后,重启docker服务即可:

1sudo systemctl restart docker

相關文章

解決Windows Docker 客戶端使用 Mariadb 官方image啟動報錯

·526 字·2 分鐘
MariaDB Image使用的是當前最新的v10.3版本 1docker pull mariadb:latest docker-compose.yml文件內容: 1version: "3" 2services: 3 mariadb: 4 image: mariadb 5 container_name: mariadb 6 restart: always 7 volumes: 8 - ${DATA_DIR}:/var/lib/mysql 9 ports: 10 - "3306:3306" 11 environment: 12 MYSQL_ROOT_PASSWORD: password 13 MYSQL_DATABASE: public .env 文件內容:

Nodejs中使用Async進行流程控制

·321 字·1 分鐘
由於Node.js 是異步編程模型,在流程控制上很麻煩很複雜,幾個簡單的順序步驟就會寫出一堆回調嵌套,很頭疼。試了幾個庫都不能很好的解決這個問題,在同事Michael推薦了Async給我後順利的簡化了不少代碼!

利用pulp解決線性規劃問題

·702 字·2 分鐘
Stardew Valley(星露谷物語) 在 nintendo switch 上架的消息刺激 Y.Cheung 又回鍋啦~這次想做出完美開局,於是在研究過 wiki檔案 後決定計算出在一個季度月內使用初始資金種植什麼農作物種多少最轉錢。不考慮跨季度農作物與季度月內收成後售出後增加的資金部分,並且默認每天晚上都會澆水讓其生長。