Dockerfile установка нескольких MSI - PullRequest
0 голосов
/ 09 октября 2019

Я бы хотел установить следующие программы в Windows 10 в качестве сервера и, следовательно, мой проект загрузки Maven string.

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    

Когда дело доходит до конфигурации, я нахожу примеры, которые только устанавливаютодно программное обеспечение для настройки вместо нескольких. Как оператор dev-ops, скажите, пожалуйста, как подготовить шаги установки для нескольких 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 голосов
/ 23 октября 2019

Вы продвинулись в этом? Вам может потребоваться некоторые \ для обозначения новой строки, но часть той же команды RUN:

RUN Invoke-WebRequest -OutFile nodejs.zip -UseBasicParsing "https://nodejs.org/dist/v8.11.0/node-v8.11.0-win-x64.zip"; \

Expand-Архив nodejs.zip -Путь назначения C: \; \

Переименовать элемент "C: \ node-v8.11.0-win-x64" c: \ nodejs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...