gpt4 book ai didi

docker - .NET Core Docker-如何在dotnet发布后找到入门应用

转载 作者:行者123 更新时间:2023-12-02 20:05:21 25 4
gpt4 key购买 nike

遵循所有.NET Core指南,基本上可以归结为dotnet publish,然后将其输出复制到/app,然后运行dotnet myapp.dll

我在此设置中运行着大约40多种(并且正在增长)产品,因此使用myapp.dll修改所有dockerfile变得非常麻烦。

我想知道是否有某种方法可以找出发布过程中的条目dll? (例如,使用--self-contained,cli会生成一个特定于arch的条目文件,因此您可以使用该名称,但是考虑到发布需要更长的时间,这似乎是不必要的步骤)

最佳答案

您可以创建一个bash脚本来提取项目名称,然后创建一个有效路径,并将其替换为脚本文件。

如果您在解决方案文件夹中,请运行:(bash)

PROJECT_NAME=`find ./ -name "*.sln" | head -n 1 | cut -d '/' -f 2 | sed 's/.sln//'`

如果您有解决方案文件 myapp.sln ,则此命令将返回值 myapp

然后,您将此值传递给脚本:
./runScript.sh "$PROJECT_NAME"

在此脚本中:
dotnet "/app/$1.dll"

对于dockerfile,您已替换了所有出现的例如。将文件中的 {{PROJECT_NAME}} 转换为变量的值。现在我不记得命令了,但是 sed 对此很有用。

关于docker - .NET Core Docker-如何在dotnet发布后找到入门应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50245018/

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