gpt4 book ai didi

linux - 用于在 Linux 上运行 .net 核心控制台应用程序的 Dockerfile(不是独立的)

转载 作者:太空狗 更新时间:2023-10-29 11:40:39 25 4
gpt4 key购买 nike

我有一个 .net Core 2.1 控制台应用程序,我想将它构建到一个将部署到 Linux (Alpine) 的 docker 容器中。

如果这在 exe 的窗口上有输出(当然是独立的)。我的 docker 文件可能如下所示:

COPY  /output/ /bin/
CMD ["/bin/sample.exe"]

因为我想让它成为一个可移植应用程序(并且已经在 Linux 机器上安装了 .net Core Runtime),所以我的 docker 文件应该是这样的:

FROM microsoft/dotnet:2.1-runtime

COPY /output/ /bin/
CMD ["dotnet", "/bin/sample.dll"]

提前感谢您的任何建议!

最佳答案

是的,Microsoft 有一个 dotnet docker samples存储库。他们的 Dockerfile 如下所示:

FROM microsoft/dotnet:2.1-runtime
COPY /output /bin/
ENTRYPOINT ["dotnet", "/bin/dotnetapp.dll"]

他们还有一个 alpine based example一个 Dockerfile

有关 Entrypoint / CMD 的更多信息

关于linux - 用于在 Linux 上运行 .net 核心控制台应用程序的 Dockerfile(不是独立的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com