У меня есть 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.