在自托管windows azure devops代理上运行docker容器的权限
在自托管windows代理上运行的azure devops构建管道中,我尝试执行一个运行docker容器的工具。 不幸的是,我得到了这个错误:在自托管windows azure devops代理上运行docker容器的权限,windows,docker,azure-devops,Windows,Docker,Azure Devops,在自托管windows代理上运行的azure devops构建管道中,我尝试执行一个运行docker容器的工具。 不幸的是,我得到了这个错误: Failed to start: failed to create container: Error response from daemon: CreateFile c:\Users\BUILDAGENT\.aerokube\selenoid: Access is denied. 生成代理配置了自己的windows本地用户“BUILDAGENT”,因
Failed to start: failed to create container: Error response from daemon: CreateFile c:\Users\BUILDAGENT\.aerokube\selenoid: Access is denied.
生成代理配置了自己的windows本地用户“BUILDAGENT”,因此他对C:\Users\BUILDAGENT\
文件夹具有权限
查看process manager,我看到除了com.docker.service,其他docker进程都与启动docker Desktop的用户(我的同事)一起运行。
如果我重新启动windows并重新启动docker,我的同事选择的设置(例如“磁盘映像位置”)将不会恢复
有没有办法让docker在特定用户(服务或系统用户,但不是我或我的同事)启动时作为守护进程运行?
完成后,我想我只需要在C:\Users\BUILDAGENT\文件夹中为该特定用户授予权限就可以解决我的问题,对吗
更新:
我在docker users组中添加了我的BUILDAGENT用户,它解决了权限问题,但我仍然希望将docker作为服务运行,而不是作为本地用户登录以使用其GUI启动它
但我仍然希望将docker作为一项服务运行,而不是以本地用户的身份登录以使用其GUI启动它
您可以尝试创建一个任务调度程序,以便在电脑启动时与该特定用户一起运行docker
请检查此线程以了解更多详细信息
在这种情况下,docker将在您每次启动计算机时自动启动。问题如何?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息?