Мы создаем систему, которую некоторые клиенты будут запускать в Azure, а некоторые будут работать в Docker на собственном оборудовании с помощью docker -compose. Мы основываем наши микросервисы на Azure функциях.
Я написал файл docker -compose для настройки различных изображений (веб-сайт, Azure Функции и RabbitMQ)
docker -compose выглядит так (упрощенно):
version: "3"
services:
abmicroservice:
build:
context: ./AbMicroservice
depends_on:
- rabbitmq
Когда запускается docker -compose, я получаю эту ошибку при запуске проекта Azure Function:
abmicroservice_1 | Должностей не найдено. Попробуйте опубликовать свои классы и методы работы c. Если вы используете расширения привязки (например, Azure Storage, ServiceBus, Timers и т. Д. c.), Убедитесь, что вы вызвали метод регистрации для расширения (ов) в коде запуска (например, builder.AddAzureStorage () , builder.AddServiceBus (), builder.AddTimers (), et c.).
Но когда я запускаю ту же функцию Azure с помощью инструмента fun c .exe или Visual Studio Debug работает нормально.
Я предполагаю, что проблема заключается в моем другом хосте. json и т.п., а также настройки в docker -compose.yml .
Моя функция просто тест hello-world, который отлично работает, когда его запускает Visual Studio 2019:
public static class TriggerFunction
{
[FunctionName("TriggerFunction")]
public static void Run(
[RabbitMQTrigger("hello")] string message,
ILogger log)
{
log.LogInformation($"************* Message received from RabbitMQ trigger: {message}");
}
}