我正在尝试配置一个 GoCD 代理来使用 Docker 构建我的项目。最初我的 GoAgent 以 SYSTEM 运行,因为这是 Windows 上的默认安装,但我发现在构建过程中产生了问题(由于 $env:TEMP 未定义或定义在一个奇怪的地方,我遇到了奇怪的失败)。
我将我的 go 代理切换到本地帐户并授予帐户权限以作为服务运行。在我尝试构建 docker 映像之前,这一直很好。我有一个脚本可以作为我的用户完美运行,但在作为 GoCD 代理运行时失败。
连接时出错:发布http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.32/build?buildargs=%7B%22EngineDir%22%3A%22C%3A%5C%5CInfinity%22%2C%22ImageVersion% 22%3A%222.0.0%22%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&session=29985a28e57e1f1b4fa8950cfa0f747b4c2680fa5f4fcb3643f68b4595825651&shmsize=0&t=invoke- infinity%3Alatest&t=invoke-infinity%3A2.0.0&target=&ulimits=null:打开//./pipe/docker_engine:访问被拒绝。在 Windows 上的默认守护程序配置中,必须运行提升的 docker 客户端才能连接。此错误还可能表明 docker 守护程序未运行。
我尝试将用户添加到 docker-users 组,但这似乎没有帮助。我已经尝试关注这篇文章http://dille.name/blog/2017/11/29/using-the-docker-named-pipe-as-a-non-admin-for-windowscontainers/但是得到和错误说Docker Windows 不支持“主机”。
有没有人有办法让 Windows 上的非管理员用户运行 docker build?
谢谢