【发布时间】:2017-02-25 08:20:00
【问题描述】:
我在构建和运行映像时遇到问题。这是我的 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 .
当我构建它时,它显示成功,但是当我运行它时,它没有给出任何输出或任何错误。 我也尝试过使用其他基本图像。
【问题讨论】:
-
Docker 适用于 Linux。您不能在其中运行 Windows 可执行文件。因此,在您的笔记本电脑上安装 Linux,在 Linux 上编译您的程序(使用
gcc用于 C 代码或使用g++用于 C++ 代码)并将其可执行文件复制到您的 docker 中。 -
但是我在 Windows 容器上运行这个 exe .. 可以吗?
-
@BasileStarynkevitch,带有 Docker 的 Windows 容器实际上是真实存在的(参见 Microsoft's documentation on this)。关于这个问题;你确定
name.exe/bin是正确的入口点吗?由于bin/name.exe也在您的“CMD”中,您是否尝试过完全省略入口? -
我该怎么办?我不明白你的意思@helmbert
-
你是如何运行它的?使用
-i(交互式)标志?如果没有,您将看不到任何输出。
标签: windows docker dockerfile nano-server