非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

相关文章
相关标签/搜索