docker - составить для запуска Azure Функции локально - PullRequest
0 голосов
/ 27 мая 2020

Мы создаем систему, которую некоторые клиенты будут запускать в 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}");
    }
}
...