Конг Докер с не Докером Постгрес - PullRequest
0 голосов
/ 28 декабря 2018

В настоящее время я использую Kong на Debian (собственная установка).Я хотел бы переместить Kong в Docker, но базу данных, используя существующие Postgres (не Docker), а также использовать конфигурацию из существующего /etc/kong/kong.conf.

Как этого добиться?В руководстве по установке Docker есть только инструкция по использованию Docker Postgres.

Спасибо

1 Ответ

0 голосов
/ 28 декабря 2018

Вам необходимо настроить следующие переменные среды, чтобы сообщить Kong, где находится ваша база данных Postgres и как к ней подключиться:

- KONG_DATABASE
- KONG_PG_HOST
- KONG_PG_PORT
- KONG_PG_USER
- KONG_PG_PASSWORD
- KONG_PG_DATABASE

Описание каждой переменной можно найти в документации по настройке postgres .

Вы передаете переменную среды в контейнер, используя опцию -e.Пример измененной команды запуска docker из руководства по установке docker:

 $ docker run -d --name kong \
   --network=kong-net \
   -e "KONG_DATABASE=postgres" \
   -e "KONG_PG_HOST=127.0.0.1" \
   -e "KONG_PG_PORT=5432" \
   -e "KONG_PG_USER=kong" \
   -e "KONG_PG_PASSWORD=kong" \
   -e "KONG_PG_DATABASE=kong" \
   -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
   -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
   -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
   -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
   -e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
   -p 8000:8000 \
   -p 8443:8443 \
   -p 8001:8001 \
   -p 8444:8444 \
   kong:latest

Согласно Документация по конфигурации Kong вы можете переопределить каждую переменную из файла kong.conf, используя переменную окружения:

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

Чтобы переопределить параметр с помощью переменной среды, объявите переменную среды с именем параметра,с префиксом KONG_ и заглавными буквами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...