【问题标题】:Docker Desktop for Windows -- How to specify an executable entrypoint?Docker Desktop for Windows——如何指定一个可执行的入口点?
【发布时间】:2017-10-10 18:48:03
【问题描述】:

指定可执行入口点的正确语法是什么?例如,我构建了一个项目,该项目生成一个可执行文件(例如“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:\\app\\example.exe
  • /app/example.exe

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

或者我误解了“入口点”的使用,我需要使用“运行”之类的其他东西?

【问题讨论】:

    标签: docker docker-for-windows docker-desktop


    【解决方案1】:

    我必须使用"shell" 表单:

    来自 microsoft/aspnet:4.6.2-windowsservercore
    ARG 来源=.
    工作目录 /app
    复制 $source .
    入口点“example.exe”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 2019-07-22
      • 2019-05-11
      • 2021-11-20
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多