Windows installer Docker Windows容器中的VSTS CLI

Windows installer Docker Windows容器中的VSTS CLI,windows-installer,azure-devops,dockerfile,windows-container,Windows Installer,Azure Devops,Dockerfile,Windows Container,Microsoft已为VSTS CLI创建了一个容器。它存在于docker.hub上的microsoft/vsts代理中。不幸的是,它只有一个lynx容器,所以我正在尝试构建一个 VSTS CLI的Windows容器。这是显示如何安装它的Microsoft页面: johnstep演示了如何在以下位置安装MSI文件: 因此,使用上述信息,我尝试了这个Docker文件: FROM microsoft/windowsservercore ADD https://aka.ms/vsts-cli-w

Microsoft已为VSTS CLI创建了一个容器。它存在于docker.hub上的microsoft/vsts代理中。不幸的是,它只有一个lynx容器,所以我正在尝试构建一个 VSTS CLI的Windows容器。这是显示如何安装它的Microsoft页面:

johnstep演示了如何在以下位置安装MSI文件:

因此,使用上述信息,我尝试了这个Docker文件:

FROM microsoft/windowsservercore

ADD https://aka.ms/vsts-cli-windows-installer .

RUN vsts-cli-0.1.0b1.msi

# Setup Powershell
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
这导致出现以下错误消息:

Sending build context to Docker daemon   64.1MB
Step 1/4 : FROM microsoft/windowsservercore
 ---> 4dba31379dad
Step 2/4 : ADD https://aka.ms/vsts-cli-windows-installer .
Downloading [==================================================>]  60.75MB/
 ---> Using cache
 ---> 6a606c72348f
Step 3/4 : RUN vsts-cli-0.1.0b1.msi
 ---> Running in fef0829916b4
**'vsts-cli-0.1.0b1.msi' is not recognized as an internal or external command
operable program or batch file.**
The command 'cmd /S /C vsts-cli-0.1.0b1.msi' returned a non-zero code: 1

我不确定Docker文件有什么问题。可能MSI文件有问题。我正在安装Windows Server core的Windows Server 2016上运行Docker。

这是因为Docker引擎将创建一个名为
vsts cli Windows installer
的文件夹,并将下载的文件放入其中。记录在案

相反,请修改您的
DOCKERFILE
,如下所示:


添加https://aka.ms/vsts-cli-windows-installer/ a、 微星
运行a.msi