Dockerfile安装多个MSI

时间:2019-10-09 03:00:11

标签: windows docker docker-compose dockerfile

我想将以下程序作为服务器安装到Windows 10上,因此之后需要安装我的maven字符串启动项目。

Git (windows 64 bit) Version:   2.16.2  
Java SE Development Kit (windows 64 bit)    Version: 8u201  
Open JDK (windows 64 bit)   Version: 11.0.2 
Apache Maven    Version: 3.6.1  
Eclipse 2019-03 (windows 64 bit)    Version: 4.11.0 
Lombok   Version: 1.18.6    

在配置方面,我发现了仅安装一个软件即可进行配置而不是多个软件的示例。作为一名开发人员,请您告诉我如何为多个msi准备安装步骤,例如可以将上述组件安装在一个DockerFile中吗?

这是我正在进行的DockerFile工作:

FROM openjdk:8-jre-alpine
WORKDIR /code 


FROM mcr.microsoft.com/windows/servercore:1803 as installer

ENV NPM_CONFIG_LOGLEVEL info
ENV NODE_VERSION 8.11.0
ENV NODE_SHA256 7b2409605c871a40d60c187bd24f6f6ddf10590df060b7d905ef46b3b3aa7f81

SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';$ProgressPreference='silentlyContinue';"]

RUN Invoke-WebRequest -OutFile nodejs.zip -UseBasicParsing "https://nodejs.org/dist/v8.11.0/node-v8.11.0-win-x64.zip";
Expand-Archive nodejs.zip -DestinationPath C:\; 
Rename-Item "C:\\node-v8.11.0-win-x64" c:\nodejs

FROM mcr.microsoft.com/windows/nanoserver:1803

1 个答案:

答案 0 :(得分:0)

您在这方面取得了进展吗?您可能需要一些\来表示新行,但是它是同一RUN命令的一部分:

运行Invoke-WebRequest -OutFile nodejs.zip -UseBasicParsing“ https://nodejs.org/dist/v8.11.0/node-v8.11.0-win-x64.zip”; \

展开存档nodejs.zip -DestinationPath C:\; \

重命名项“ C:\ node-v8.11.0-win-x64” c:\ nodejs