# #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 выглядит следующим образом:
У меня также есть файл конфигурации 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