如何在docker上运行任何exe应用程序

时间:2017-02-25 08:20:00

标签: windows docker dockerfile nano-server

我在构建和运行图像时遇到问题。这是我的docker文件代码。

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

构建我正在使用它:docker build -t my name .

当我构建它时它显示成功但是当我运行它时它没有给出任何输出或任何错误。 我也尝试过其他基本图像。

1 个答案:

答案 0 :(得分:1)

我认为错误发生在ENTRYPOINT行中。您使用路径" name.exe / bin"而不是" bin / name.exe"这是你的COPY放置文件的地方。

如果你使用CMD,你实际上并不需要入口点,如@helmbert所说。 我认为ENTRYPOINT和CMD之间的区别在于,如果需要,可以在运行时覆盖CMD命令。所以你可以使用" docker run -i myimage powershell"。您可以在没有入口点的情况下尝试查看。