Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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计划任务中运行Docker映像_Windows_Windows Task Scheduler - Fatal编程技术网

在Windows计划任务中运行Docker映像

在Windows计划任务中运行Docker映像,windows,windows-task-scheduler,Windows,Windows Task Scheduler,我有一台windows 2012服务器(因此docker机器带有VirtualBlox驱动程序,没有适用于windows的docker)和一个script.bat docker-machine start default @FOR /f "tokens=*" %%i IN ('docker-machine env default') DO @%%i docker run my-image 计划为任务 当我手动运行此任务(右键单击并运行)时,它会按预期工作,但当我让调度器整夜

我有一台windows 2012服务器(因此
docker机器
带有VirtualBlox驱动程序,没有适用于windows的docker)和一个
script.bat

docker-machine start default
@FOR /f "tokens=*" %%i IN ('docker-machine env default') DO @%%i
docker run my-image
计划为任务

当我手动运行此任务(右键单击并运行)时,它会按预期工作,但当我让调度器整夜拾取它时,它会失败

Docker machine "default" does not exist...
failed: open C:\Users\Default\.docker\machine\machines\default\default\Logs\VBox.log: The system cannot find the path specified.
因此,我在脚本的开头添加了
docker machine create--driver virtualbox default
,但现在它失败了

Docker machine "default" does not exist...
failed: open C:\Users\Default\.docker\machine\machines\default\default\Logs\VBox.log: The system cannot find the path specified.
现在我想这与任务执行时用户(拥有任务)未登录有关。 服务器的维护人员说:

根本没有用户登录,我们将无法让用户登录,因为我们正在使用特权访问管理。我们只需通过一个集中平台访问服务器即可登录。一旦我们使用完毕,集中平台就会将我们注销

我们甚至试着都没用

所以我的问题是

  • 当帐户未登录时,使用哪个用户(或上下文)执行任务
  • 有解决办法吗?我需要做的就是每天早上运行这个docker映像