Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在自托管windows azure devops代理上运行docker容器的权限_Windows_Docker_Azure Devops - Fatal编程技术网

在自托管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”,因

在自托管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”,因此他对
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将在您每次启动计算机时自动启动。

问题如何?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息?