AntDeploy這個東西非常好用,可以直接將.NET CORE的程式直接發布到docker,剛好我有這個需求,但是程式默認給的賬戶示例是root賬戶的,需要對于需要分散開發的同學來說,這個東西風險有點大,說不定就泄露密碼了,
我嘗試使用非管理員賬戶進行操作,發現會在Start Copy Files From ...這個步驟和sudo docker這個步驟提示錯誤,提示需要使用terminal或者-S來輸入密碼,
輸入是不可能輸入的,自動化的東西嘛,仔細想想,可以將特定命令添加到sudo的無密碼清單里面就可以了,以下是完整步驟,CENTOS 8上測驗通過,
添加docker用戶
首先是需要添加docker的用戶的,你需要在root賬號下,先執行:
adduser dockeruser #添加用戶
passwd dockeruser #修改密碼
groupadd docker #添加docker用戶組
usermod -a docker dockeruser #將用戶添加到docker用戶組
systemctl restart docker #重啟docker
這樣就添加了dockeruser用戶對docker的訪問權限,
添加antdeploy權限
只要能夠跳過cp和docker的sudo密碼提示就可以了,很簡單,還是在root權限下,執行:
visudo
在檔案的最后,添加上:
dockeruser ALL=NOPASSWD:/bin/cp
dockeruser ALL=NOPASSWD:/usr/bin/docker
保存即可,
驗證
切換到dockeruser下,執行docker ps應該能看到正常的運行狀態,使用AntDeploy部署,成功,

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/227909.html
標籤:Linux
