Ошибка Heroku R10 (Время ожидания загрузки) в приложении Net Core Wep, развернутом из Gitlab

# #heroku #.net-core #gitlab #web-deployment #continuous-deployment

Вопрос:

Я сталкиваюсь со следующей распространенной ошибкой:

Ошибка R10 (Время ожидания загрузки) -gt; Веб-процессу не удалось привязаться к порту $в течение 60 секунд после запуска

Остановка процесса с помощью SIGKILL

Процесс завершен со статусом 137

Я искал решения в Интернете (здесь тоже), но ни одно из них не помогло мне решить эту проблему. Я изменил свою программу.cs, чтобы она была такой (это также было написано многими разными способами).:

 public static IHostBuilder CreateHostBuilder(string[] args) =gt;  Host.CreateDefaultBuilder(args)  .ConfigureWebHostDefaults(webBuilder =gt;  {  webBuilder  .UseUrls("http://0.0.0.0:"   Environment.GetEnvironmentVariable("PORT"))  .UseStartuplt;Startupgt;();  });  

Где ПОРТ имеет значение 8080, указанное в файле launchSettings.json. Файл dockerfile выглядит следующим образом:

[2]: https://i.stack.imgur.com/MuC9a.png

У меня также есть файл конфигурации GitLab yaml для конвейера сборки развертывания. Мой сервер подключен к базе данных PostgresSQL, созданной на Heroku. Файл выглядит так:

 stages:  - build  - deploy  build:  image: docker:latest  services:  - docker:dind  stage: build  script:  - docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY  - docker pull $CI_REGISTRY_IMAGE:latest || true  - docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA --tag $CI_REGISTRY_IMAGE:latest .  - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA  - docker push $CI_REGISTRY_IMAGE:latest  variables:  APP_NAME: energyutilityplatform-backend  deploy:  image: docker:latest  services:  - docker:dind  stage: deploy  only:  - docker-production  script:  - docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY  - docker pull $CI_REGISTRY_IMAGE:latest  - docker tag $CI_REGISTRY_IMAGE:latest $HEROKU_REGISTRY_IMAGE:latest  - docker login --username=_ --password=$HEROKU_API_KEY $HEROKU_REGISTRY  - docker push $HEROKU_REGISTRY_IMAGE:latest  - docker run --rm -e HEROKU_API_KEY=$HEROKU_API_KEY wingrunr21/alpine-heroku-cli container:release web --app energyutilityplatform-backend