Docker Desktop for Windows - 如何指定可执行入口点?

问题描述 投票:2回答:1

指定可执行入口点的正确语法是什么?例如,我构建了一个生成可执行文件(例如“example.exe”)的项目,该项目被复制到C:\app下的docker容器中。我似乎无法使Dockerfile入口点正确,它总是失败总是与无法找到指定的exe,路径无效等有关.Dockerfile看起来像:

FROM microsoft/aspnet:4.6.2-windowsservercore  
ARG source=.  
WORKDIR /app  
COPY $source .   
ENTRYPOINT ["/app/example.exe"]

我在入口点尝试了很多字符串:

  • example.exe
  • C:\\ \\应用example.exe
  • /app/example.exe

这些字符串都不起作用所以我对如何运行该exe作为入口点感到困惑。

或者也许我误解了“入口点”的使用,我需要使用像“run”这样的其他东西?

docker docker-for-windows docker-desktop
1个回答
4
投票

我不得不使用"shell"形式:

从microsoft / aspnet:4.6.2-windowsservercore ARG来源=。 WORKDIR / app COPY $来源。 ENTRYPOINT“example.exe”

© www.soinside.com 2019 - 2024. All rights reserved.