You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 23:45:01