非root用戶使用AntDeploy部署docker

AntDeploy這個東西很是好用,能夠直接將.NET CORE的程序直接發佈到docker,恰好我有這個需求,可是程序默認給的帳戶示例是root帳戶的,須要對於須要分散開發的同窗來講,這個東西風險有點大,說不定就泄露密碼了。docker

我嘗試使用非管理員帳戶進行操做,發現會在Start Copy Files From ...這個步驟和sudo docker這個步驟提示錯誤,提示須要使用terminal或者-S來輸入密碼。bash

輸入是不可能輸入的,自動化的東西嘛。仔細想一想,能夠將特定命令添加到sudo的無密碼清單裏面就能夠了。如下是完整步驟,CENTOS 8上測試經過。antd

添加docker用戶

首先是須要添加docker的用戶的,你須要在root帳號下,先執行:測試

adduser dockeruser #添加用戶
passwd dockeruser #修改密碼
groupadd docker #添加docker用戶組
usermod -a docker dockeruser #將用戶添加到docker用戶組
systemctl restart docker #重啓docker

這樣就添加了dockeruser用戶對docker的訪問權限。rest

添加antdeploy權限

只要可以跳過cp和docker的sudo密碼提示就能夠了,很簡單。仍是在root權限下,執行:code

visudo

在文件的最後,添加上:blog

dockeruser ALL=NOPASSWD:/bin/cp
dockeruser ALL=NOPASSWD:/usr/bin/docker

保存便可。開發

驗證

切換到dockeruser下,執行docker ps應該能看到正常的運行狀態。使用AntDeploy部署,成功。terminal

img

相關文章
相關標籤/搜索