windows - hvordan man kører enhver exe-applikation på docker

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg står over for problemet, når jeg bygger og kører mit billede. her er min docker-filkode.


FROM microsoft/nanoserver
MAINTAINER sagar@gmail.com
COPY name.exe /bin/
ENTRYPOINT ["name.exe/bin"]
CMD ["/bin/name.exe", "input1", "output"]


At bygge jeg bruger dette: docker build -t my name .


Når jeg bygger det, vises det med succes, men når jeg kører det giver det ingen output eller nogen fejl.
Jeg har også forsøgt med andre basebilleder.

Bedste reference


Jeg synes, at fejlen er i ENTRYPOINT-linjen. Du bruger stien 'name.exe/bin' i stedet for 'bin/name.exe', hvor din COPY sætter filen.


Du behøver faktisk ikke entrypoint hvis du bruger CMD som @helmbert sagde.
Jeg tror forskellen mellem ENTRYPOINT og CMD er, at du kan tilsidesætte en CMD-kommando undervejs, hvis du vil. Så du kunne bruge 'docker run -i myimage powershell'. Du kan prøve uden indtastningslinjen og se.