Не удалось выполнить проверку работоспособности образа Docker, развернутого в Pivotal Cloud Foundry.

Я не могу запустить проверку работоспособности, кроме процесса, для образа докера, развернутого в Pivotal Cloud Foundry.

Я могу нормально развернуть с помощью health-check-type=process, но это не очень полезно. Как только контейнер запущен и запущен, я могу получить доступ к конечной точке проверки работоспособности http в /nuxeo/runningstatus, но PCF, похоже, не может проверить эту конечную точку, предположительно потому, что я развертываю предварительно созданный контейнер докера, а не приложение через источник или банку.

Я изменил тайм-аут, чтобы он был намного длиннее, чем нужно, так что проблема не в этом. Есть ли другой способ мониторинга докеров, развернутых в PCF?


person Brent DeMark    schedule 20.10.2017    source источник


Ответы (1)


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

Невозможно указать для PCF порт для проверки работоспособности. Он выбирает среди открытых портов и по неизвестной мне причине всегда выбирал тот, который предназначен для отладки.

Я попытался изменить порядок портов в Dockerfile, но это не дало результата. В конце концов, я просто удалил порт отладки из файла Docker, и все заработало, как и ожидалось.

person Brent DeMark    schedule 27.10.2017
comment
Cloud Foundry всегда выбирает порт EXPOSE с наименьшим номером в образе докера для сопоставления ячейки diego с контейнером. - person Josh Ghiloni; 17.11.2017
comment
Это было не то, что происходило. Порты 8787 и 8080, где оба выставлены. Только когда я удалил порт 8787, PCF сопоставился с портом 8080. - person Brent DeMark; 27.11.2017