【发布时间】:2021-07-27 02:29:30
【问题描述】:
我正在编写一个 Dockerfile 来在 Windows Server 2019 上安装一个 exe,然后运行安装的程序。
在 Dockerfile 中,我调用 ENTRYPOINT ["test.exe", "-f", "params.txt"] 后跟 WORKDIR "C:\Program Files\TestInstall\bin",但由于尚未创建 bin 文件夹,WORKDIR 无法执行。我已经通过在命令之间运行dir 来检查TestInstall 目录中的内容来确认这一点,并且每次都尚未创建bin 文件夹。但是,如果我在容器退出后打开一个 shell 会话,bin 文件夹就会在那里。
有没有办法让它在运行WORKDIR之前等待exe完成安装,还是取决于exe如何执行安装?
【问题讨论】:
标签: docker dockerfile docker-for-windows