How to install msiexec.exe package into nano server

Hi There !

I have created the dockerfile in my Windows 10 (build version : 14393), but msiexec.exe command is not readable from Nano server.

I am trying to build image using Docker Build command , but it is failing to proceed further and end up with an error “docker build returned a non-zero code 1”.

Here is my Dockerfile for your reference,

FROM microsoft/nanoserver:10.0.14393.693

ADD ABCJavaDeploymentRuleset1.15.0.R01.msi C:\ABCJavaDeploymentRuleset1.15.0.R01.msi

RUN [“msiexec.exe”, “/i”,“C:\NotBackedUp\My Daily Work\Build Task\Docker\DockerFiles\ABCJavaDeploymenRuleset\ABCJavaDeploymentRuleset1.15.0.R01.msi”, “/qn”]

ENTRYPOINT [“c:\Program files\ABC\Javaruleset\Javaruleset.exe”]

Output :

PS C:\NotBackedUp\My Daily Work\Build Task\Docker\DockerFiles\ABCJavaDeploymenRuleset> docker rmi d09ed784a4d2
Error response from daemon: conflict: unable to delete d09ed784a4d2 (must be forced) - image is being used by stopped container 3414b35a0384

PS C:\NotBackedUp\My Daily Work\Build Task\Docker\DockerFiles\ABCJavaDeploymenRuleset> docker build -t xyz-container .
Sending build context to Docker daemon 527.4 kB
Step 1/4 : FROM microsoft/nanoserver:10.0.14393.693
—> d9bccb9d4cac

Step 2/4 : ADD ABCJavaDeploymentRuleset1.15.0.R01.msi C:\ABCJavaDeploymentRuleset1.15.0.R01.msi
—> Using cache
—> 1f67dff020e0

Step 3/4 : RUN [“msiexec.exe”, “/i”,“C:\NotBackedUp\My Daily Work\Build Task\Docker\DockerFiles\ABCJavaDeploymenRuleset\ABCJavaDeploymentRuleset1.15.0.R01.msi”, “/qn”]
—> Running in 98be52c74d28

‘[“msiexec.exe”’ is not recognized as an internal or external command,
operable program or batch file.
The command ‘cmd /S /C [“msiexec.exe”, “/i”,“C:\NotBackedUp\My Daily Work\Build Task\Docker\DockerFiles\ABCJavaDeploymenRuleset\ABCJavaDeploymentRuleset1.15.0.R01.msi”, “/qn”]’ returned a non-zero code: 1

Can you please let me know the solution here…

Have you tried starting from the microsoft/windowsservercore image?

Hi Michael : Thanks for getting back :slight_smile:
No, I haven’t tried with windowsservercore.
I have nanoserver image loaded in the docker at the moment.

windowsservercore size is big, that is taking a timeout error while doing doker load.

Hi Michael : I have tried with windowsservercore images, but it is falining to load, please seee below response in -line,

re-exec error: exit status 1: output: ProcessUtilityVMImage C:\ProgramData\Docker\windowsfilter\2a18adb2832e9fd01dea8539ce2d144cb4e1dda716682c16ad8560988569a99c\UtilityVM: winapi error #3489661090

I am able to resolve

re-exec error: exit status 1: output: ProcessUtilityVMImage C:\ProgramData\Docker\windowsfilter\2a18adb2832e9fd01dea8539ce2d144cb4e1dda716682c16ad8560

Windowsservercoreimage is loaded into the Docker. , but still my main question is the same,

How to install msiexec.exe package into nano server !!!

Try this i hope it should work

RUN msiexec.exe /i “C:\NotBackedUp\My Daily Work\Build Task\Docker\DockerFiles\ABCJavaDeploymenRuleset\ABCJavaDeploymentRuleset1.15.0.R01.msi” /qn

@neel1104 I don’t think MSI packages are supported in Nano server, see this article https://social.technet.microsoft.com/Forums/windows/en-US/3d86c00c-0fc4-41f5-95f5-404eb0133943/how-can-i-install-an-msi-package-on-nano-server?forum=NanoServer