I have an application built on VC++ 2008. (Available for both 32-bit and 64-bit). I can’t get it to run on a windows servercore container.
Following is the description of how the application works on windows host. (not container)
The application has a batch mode and can be started as follows
c:\somefolder\myapplication.exe -b -e inputfile.extn
-b for batch mode.
-e for specifying the input file argument.
When invoked, the application starts in a new console and performs what it is supposed to do the input file.
Following is how the application is setup on the host (where it successfully runs)
-
Install the vc++2008 redistributable
-
Copy the application (With all dependencies)
-
Setup license servers and few environment varialbes
I have done all of the above in container. But no luck. When I run “c:\somefolder\myapplication.exe -b -e inputfile.extn” on the container (I connected to container by doing docker exec -it powershell) nothing happens. No error messages, no output messages. The powershell stays active and receives next commands.
I have tried the following:
-
Run the application using Start-Process cmdlet. Tried the -NoNewWindow flag.
-
Checked the application eventlog. (Nothing there)
-
Checked the docker log file. I find following errors. But I don’t know what to do about them
[10:18:20.725][WindowsDaemon ][Error ] Faulting application name: myapplication.exe, version: 1.0.0.1, time stamp: 0x562a440c
Faulting module name: ntdll.dll, version: 10.0.17134.799, time stamp: 0x7f828745
Exception code: 0xc0000374
Fault offset: 0x00000000000f479b
Faulting process id: 0x2ecc
Faulting application start time: 0x01d5c7c00dd3f96b
Faulting application path:
Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll
Report Id: 695a1413-71d1-43cd-8dab-046a8968a73f
Faulting package full name:
Faulting package-relative application ID:
I will greatly appreciate any help from the community.