docker - 在 docker windows 容器上的 windows server core 中运行 exe

标签 docker docker-compose devops windows-container server-core

我运行 dockerfile

#servercore its mine tag
FROM  servercore 
COPY ./prog./work/prog
WORKDIR /work
CMD ["cmd.exe", "/c", "start /b C:\\work\\prog\\prog.exe"]

然后在容器内输入任务列表并看到 tasklist 在这种情况下我的程序不起作用

我还尝试使用终端在 windows servercore 内运行 exe tasklist 我的程序完全运行,可以在任务管理器的内存中看到

如何通过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/

相关文章:

postgresql - 带有 postgres 和 bash 的 docker

python - 端口未公开但仍可在内部 docker 网络上访问

docker - 用于生产的Dockerfile “right approach”是什么?

tomcat - 如何将docker容器的IP地址动态映射到另一个容器

python - 试图使用正则表达式在python中实现功能以验证输入?

docker - 如何将新软件包安装到非 root Docker 容器中?

docker - Nginx - Heroku Docker - 是否可以在 Heroku 上将 Nginx 作为反向代理运行

javascript - 无论如何,我可以在一个 docker 容器中构建网络并将其部署在另一个 docker 容器中吗?

devops - 团队 DevOps 连接器 - 客户端密码已过期

kubernetes - 我该如何解决minikube hello-world?