gpt4 book ai didi

docker - Kong Docker与非Docker Postgres

转载 作者:行者123 更新时间:2023-12-02 21:11:55 25 4
gpt4 key购买 nike

我目前在Debian(本地安装)上使用Kong。
我想将Kong移到docker,但是数据库使用现有的Postgres(非docker),并且还使用现有/etc/kong/kong.conf中的配置。

如何实现呢?在docker installation guide中,只有使用Docker Postgres的说明。

谢谢

最佳答案

您需要配置以下环境变量来告诉Kong您的Postgres数据库在哪里以及如何连接到它:

- KONG_DATABASE
- KONG_PG_HOST
- KONG_PG_PORT
- KONG_PG_USER
- KONG_PG_PASSWORD
- KONG_PG_DATABASE
每个变量的描述都可以在 postgres settings documentation中找到。
您可以使用 -e选项将环境变量传递给容器。 Docker安装指南中修改后的docker run命令示例:
 $ 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 configuration documentation,您可以使用环境变量覆盖 kong.conf文件中的每个变量:

When loading properties out of a configuration file, Kong will also look for environment variables of the same name. This allows you to fully configure Kong via environment variables, which is very convenient for container-based infrastructures, for example.

To override a setting using an environment variable, declare an environment variable with the name of the setting, prefixed with KONG_ and capitalized.

关于docker - Kong Docker与非Docker Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53952449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com