.NET Aspire - 如何从容器内的 Aspire 应用主机执行命令

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

在 .NET Aspire 中,我尝试在 docker 容器中运行命令 但我不知道该怎么做

例如

run mongod --port 27000
命令

这是我的 Aspire AppHost

program.cs
文件

var builder = DistributedApplication.CreateBuilder(args);

var mongo = builder.AddMongoDB("mymongo").AddDatabase("mydb");

var apiService = builder.AddProject<Projects.AspireApp3_ApiService>("apiservice")
    .WithReference(mongo);

builder. Build().Run();
c# asp.net azure dotnet-aspire
1个回答
0
投票

您可以使用

WithArgs()
来执行这样的命令

var mongo = builder.AddMongoDB("mymongo").WithArgs("mongod", "--port", "27000").AddDatabase("mydb");

结果是

enter image description here

你也可以像这样使用它来添加项目

var apiService = builder.AddProject<Projects.AspireApp3_ApiService>("apiservice").WithArgs("dotnet","--help")
    .WithReference(mongo);
© www.soinside.com 2019 - 2024. All rights reserved.