Чтобы правильно запустить конг, вам нужно выполнить следующие команды, когда у вас есть активное соединение Postgres:
kong migrations bootstrap && kong migrations up
Также обратите внимание, что формат текущего файла Docker недопустим, если выхотели бы передать параметры в ENTRYPOINT
, вы можете написать это так:
ENTRYPOINT ["kong", "start","-c", "/etc/kong/kong.conf"]
Кроме того, вам необходимо удалить эту строку:
RUN kong migrations bootstrap [-c /etc/kong/kong.conf]
Обратите внимание, что форматуказанная выше строка недопустима, поскольку RUN
ожидает обычную команду оболочки, поэтому использование []
в этом случае некорректно.
Поэтому при развертывании в Openshift есть несколько способов достичь того, что вам нужно.
- Вы можете использовать initContainers , который позволяет вам выполнять необходимые команды до того, как фактическая служба будет запущена.
- Вы можете проверить официальный график управлениядля Kong , чтобы узнать, как он работает, или использовать helm для установки самого Kong.