在运行时无法识别在dockerfile中声明的EntryPoint(正在运行“ docker run”)?

时间:2019-03-20 23:44:29

标签: docker

我认为这是部署路径的问题。 我有一个没有依赖项的简单.NET应用程序,需要将其部署在由docker构建的.NET映像中。我将Dockerfile与该简单的.NET应用程序放在同一文件夹中,然后运行以下命令来生成图像:

docker build --force-rm --no-cache -t test --file=[path_to_docker_file] .

它建立正常。这是Dockerfile的内容:

FROM microsoft/nanoserver    
COPY . .
ENTRYPOINT test.exe

但是,当运行以下命令(以对其进行测试)时:

docker run -rm test

然后说

'test.exe' is not recognized as an internal or external command,
operable program or batch file.

我认为应该将其复制到图像(在默认工作文件夹中)?为了明确起见,我还尝试了另一个像这样的dockerfile:

FROM microsoft/nanoserver
WORKDIR /app
COPY . /app
ENTRYPOINT test.exe

因此,此处的预期工作目录为C:\app,但仍然无法正常工作。

我认为这对于熟悉docker的人来说是微不足道的,但是对我来说,这只是一个奇怪的问题(实际上,对.net核心应用程序进行docker操作并没有类似的问题,当然我们使用{{1 }}来运行dll,而不是直接在.NET中运行.exe。

0 个答案:

没有答案