Назад | Перейти на главную страницу

Как получить файл из отказавшего модуля сборки из OpenShift?

У меня есть buildconfig на OpenShift, который не может быть собран. Вывод говорит мне, что server.log файл может содержать дополнительную информацию. Но OpenShift удаляет сборочный модуль сразу после запуска, поэтому я не могу получить доступ к файлу.

Я не очень знаком с OpenShift, но, похоже, нет команды для запуска модуля / контейнера. В buildConfigs Yaml тоже нет ничего, что могло бы помочь. Добавление restartPolicy не помогло.

Как получить содержимое файлов?

edit1: ловушка postCommit buildConfig не запускается. Я установил это на

postCommit:
  script: echo POSTCOMMIT-HOOK && cat /home/payara/paasDomain/logs/server.log

Пожалуйста, постарайтесь, чтобы ваш контейнер работал внутри модуля сборки, введя в него искусственную бесконечную задачу:

postCommit:
  command: ["/bin/bash", "-c", "--"]
  args: ["while true; do sleep 60; done;"]

затем просто выполните команду к контейнеру внутри модуля, чтобы проанализировать внутренний файл server.log с помощью:

kubectl exec pod <pod_name> -c <container_name> -- /bin/bash

Надеюсь, это вам поможет. пожалуйста, проверьте Вот также для других методов, позволяющих поддерживать работу модуля в Kubernetes.