Код хост-приложения C#:
Код: Выделить всё
var builder = DistributedApplication.CreateBuilder(args);
var cache = builder.AddRedis("cache", 6379);
var apiService = builder.AddProject
("apiservice");
builder.AddProject("webfrontend")
.WithExternalHttpEndpoints()
.WithReference(cache)
.WithReference(apiService);
builder.Build().Run();
Я использую общую сеть и по предложению Майка изменил файл appsettings на использование вместо этого «Служб». "Строки подключения"
Код: Выделить всё
"Services": {
"RedisAspire": {
"tcp": [ "redismac:50693" ]
}
}
сбой: Microsoft.Extensions.Hosting.Internal.Host[11]
Не удалось запустить хостинг
Aspire.Hosting.DistributedApplicationException: «Докер» среды выполнения контейнера найден, но выглядит неработоспособным. Ошибка
проверки времени выполнения контейнера: ошибка во время подключения: Get
"http://redismac:2376/v1.47/containers/json?limit=1": наберите tcp
10.0 .0.204
Похоже, что Настройки «Службы» игнорируются.
Следующее, что я попробовал, — это предоставить Docker API через TCP/IP с помощью команды socat с Mac.
Код: Выделить всё
socat TCP-LISTEN:2376,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock
UnableToConnect (None, 0-read, Last-recv: 0) на
localhost:54272/Interactive, Flushed/ReadAsync, последнее: ECHO, происхождение:
ResetNonConnected, выдающееся: 12, последнее чтение: 5 секунд назад, последняя запись
спасибо
Подробнее здесь: https://stackoverflow.com/questions/792 ... spire-net9
Мобильная версия