Windows Server 2016上的Docker&微软构建工具

时间:2017-06-08 19:31:46

标签: windows docker msbuild

在choco软件包microsoft-build-tools 15.0.26228.0版与Windows Server 2016上的Docker结合使用时,有些东西没有意义:

使用以下Dockerfile:

# Adopted from http://blog.alexellis.io/3-steps-to-msbuild-with-docker/  
FROM microsoft/dotnet-framework:4.6.2  
SHELL ["powershell"]  

# Install Chocolatey  
RUN Set-ExecutionPolicy Bypass  
RUN iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))  
# Install dotnet 4.6.2  
RUN choco install netfx-4.6.2-devpack -y  

# Install MSBuild 15.0  
RUN choco install microsoft-build-tools -y  

CMD ["powershell"]  

日志,包括docker和choco表示成功,但尚未创建容器./Program Files (x86)/Microsoft Visual Studio/2017文件夹内,并且未提取msbuild.exe。

如果在容器内部,我使用choco重新安装了microsoft-build-tools:创建了文件夹,图像已准备好构建.net 4.6.2代码。

任何想法/想法?

2 个答案:

答案 0 :(得分:0)

我最终在工作站上安装了构建工具,并使用copy命令将其添加到映像中(不确定是否允许分发msbuild):

https://github.com/vkhazin/dotnet462-build/blob/master/Dockerfile

答案 1 :(得分:0)

我今天遇到了同样的问题。我的上一个需要dotnet 3.5的项目没有任何问题。这导致我的解决方法。

当我将我的新图像基于dotnet-framework时:3.5 microsoft-build-tools安装正常。如果我使用dotnet-framework:4.6.2或dotnet-framework:4.7没有任何显示。