4

我在构建和运行图像时遇到问题。这是我的 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 .

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

4

1 回答 1

1

我认为错误出现在 ENTRYPOINT 行中。您使用路径“name.exe/bin”而不是“bin/name.exe”,这是 COPY 放置文件的位置。

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

于 2017-07-03T11:06:24.360 回答