Docker Desktop for Windows -- 如何指定可执行入口点?
Docker Desktop for Windows -- How to specify an executable entrypoint?
指定可执行入口点的正确语法是什么?例如,我构建了一个生成可执行文件(例如 "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
none 这些字符串有效,所以我对如何 运行 那个 exe 作为入口点感到困惑。
或者我误解了 "entrypoint" 的用法,我需要使用其他类似 "run" 的东西?
我不得不使用 "shell" 形式:
FROM microsoft/aspnet:4.6.2-windowsservercore
ARG source=.
WORKDIR /app
COPY $source .
ENTRYPOINT "example.exe"
指定可执行入口点的正确语法是什么?例如,我构建了一个生成可执行文件(例如 "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
none 这些字符串有效,所以我对如何 运行 那个 exe 作为入口点感到困惑。
或者我误解了 "entrypoint" 的用法,我需要使用其他类似 "run" 的东西?
我不得不使用 "shell" 形式:
FROM microsoft/aspnet:4.6.2-windowsservercore
ARG source=.
WORKDIR /app
COPY $source .
ENTRYPOINT "example.exe"