AntDeploy這個東西很是好用,能夠直接將.NET CORE的程序直接發佈到docker,恰好我有這個需求,可是程序默認給的帳戶示例是root帳戶的,須要對於須要分散開發的同窗來講,這個東西風險有點大,說不定就泄露密碼了。docker
我嘗試使用非管理員帳戶進行操做,發現會在Start Copy Files From ...
這個步驟和sudo docker
這個步驟提示錯誤,提示須要使用terminal或者-S來輸入密碼。bash
輸入是不可能輸入的,自動化的東西嘛。仔細想一想,能夠將特定命令添加到sudo的無密碼清單裏面就能夠了。如下是完整步驟,CENTOS 8上測試經過。antd
首先是須要添加docker的用戶的,你須要在root帳號下,先執行:測試
adduser dockeruser #添加用戶 passwd dockeruser #修改密碼 groupadd docker #添加docker用戶組 usermod -a docker dockeruser #將用戶添加到docker用戶組 systemctl restart docker #重啓docker
這樣就添加了dockeruser用戶對docker的訪問權限。rest
只要可以跳過cp和docker的sudo密碼提示就能夠了,很簡單。仍是在root權限下,執行:code
visudo
在文件的最後,添加上:blog
dockeruser ALL=NOPASSWD:/bin/cp dockeruser ALL=NOPASSWD:/usr/bin/docker
保存便可。開發
切換到dockeruser下,執行docker ps應該能看到正常的運行狀態。使用AntDeploy部署,成功。terminal