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