我有两台机器-一台Jenkins服务器和一台用于运行Docker容器的单独机器。两者都是Windows计算机。
Jenkins服务器具有管道脚本(jenkinsfile),该脚本在一个阶段中称为远程Powershell脚本。这告诉第二台机器拉最新版本的Docker映像并重新启动其容器。
但是,当詹金斯打电话时,拉取失败(尽管重新启动行确实起作用)。这表明我需要进行docker登录。
如果我手动登录jenkins机器并从Powershell窗口远程调用脚本,一切都很好。第二台机器拉出图像并重新启动容器。
两台机器均已登录(使用Windows版Docker)到相关帐户。
在Powershell脚本中拉取之前添加docker login语句没有区别。
Jenkins在具有管理员访问权限的帐户下运行。