我运行 dockerfile
#servercore its mine tag
FROM servercore
COPY ./prog./work/prog
WORKDIR /work
CMD ["cmd.exe", "/c", "start /b C:\\work\\prog\\prog.exe"]
然后在容器内输入任务列表并看到 在这种情况下我的程序不起作用
我还尝试使用终端在 windows servercore 内运行 exe 我的程序完全运行,可以在任务管理器的内存中看到
如何通过dockerfile运行exe?
最佳答案
发生这种情况可能是因为当您尝试从与应用程序不同的路径启动 app.exe 时。它可能会抛出一些异常,因为应用程序看不到所有依赖项/资源等。
您应该将工作目录从 WORKDIR/work
更改为 WORKDIR/work/prog
并在 CMD ./prog.exe 中。
关于docker - 在 docker windows 容器上的 windows server core 中运行 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75888431/