Loading ...

How To Execute Some Process In Dockerfile

Hello everybody,

today I want to share another piece of code, that proved to be helpful for me in creating docker containers.

Here it is:

Start-Process c:\sdksetup.exe -ArgumentList '/Quiet /NoRestart' -Wait; \

First time when I seen it I was sceptical. Why I should use Start-Process instead of just running application? The answer is simple: because quite often installers just execute some processes and give control to powershell in asyncronous way. And if other parts of your docker image are dependable from your sdksetup.exe, then you'll not get needed container.

For example you can install Dot net 4.6.2 package in the following way:

RUN Invoke-WebRequest 'https://download.microsoft.com/download/E/F/D/EFD52638-B804-4865-BB57-47F4B9C80269/NDP462-DevPack-KB3151934-ENU.exe' -OutFile 'NDP462-DevPack-KB3151934-ENU.exe';\
        Start-Process 'c:\NDP462-DevPack-KB3151934-ENU.exe' -ArgumentList '/Quiet /NoRestart' -Wait; \
        Remove-Item 'c:\NDP462-DevPack-KB3151934-ENU.exe'

Another question that you can ask, why not to use chocolatey? Hm. You can try to achieve it with chocolatey and you will find that for now chocolatey can't install Dot net 4.6.2 package for some reasons mentioned in log file.

If you found this Docker container setup tip helpful and are looking to streamline your Acumatica development process further, why not take it a step further? Customizing Acumatica to fit your unique business needs can unlock even greater efficiency and functionality. Share your customization ideas with us, and let’s build something amazing together! Leave a request for a customization today, and let’s tailor Acumatica to work seamlessly for you. Your vision, our expertise—let’s make it happen!