使用act本地运行GitHub Action遇Docker权限错误求助
解决act运行GitHub Action时的Docker权限错误
禁用不必要的宿主目录挂载:act默认会尝试挂载宿主的
~/.gitconfig和~/.ssh到容器,当宿主用户为root时,Docker可能因权限限制无法创建对应挂载目录。可以在执行命令时添加参数跳过这些挂载:act -j stan -s GITHUB_TOKEN=github... --env ACT_NO_GITCONFIG=true --env ACT_NO_SSH=true或者直接禁用所有宿主卷挂载:
act -j stan -s GITHUB_TOKEN=github... --container-opt "no-volume-mounts"切换普通用户运行act:避免使用root用户执行act,切换到普通用户后,其家目录(如
/home/your-user)的挂载权限更宽松。同时确保该用户已加入docker用户组,执行以下命令后重新登录:sudo usermod -aG docker your-user配置act默认参数:在普通用户的家目录下创建
.actrc文件,添加以下内容,让act默认跳过不必要的挂载:--env ACT_NO_GITCONFIG=true --env ACT_NO_SSH=true检查系统安全限制:如果是Linux系统,临时关闭SELinux测试是否是权限拦截导致:
sudo setenforce 0若问题解决,可调整SELinux规则或保持关闭(根据安全需求)。
内容的提问来源于stack exchange,提问作者pseudoselector2
相关产品推荐
相关产品推荐

