- มี Database Postgresql อยู่แล้ว
$ docker run --rm \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=<DATABASE_URL>" \
-e "KONG_PG_USER=<DATABASE_USERNAME>" \
-e "KONG_PG_PASSWORD=<DATABASE_PASSWORD>" \
-e "KONG_PG_PORT=<DATABASE_PORT>" \
-e "KONG_PG_SCHEMA=<DATABASE_SCHEMA>" \
-e "KONG_PG_SSL=<DATABASE_SSL_MODE>" \
kong:latest kong migrations bootstrap
- DATABASE_URL คือ IP หรือ Domain Name ของ Database เช่น 127.0.0.1
- DATABASE_USERNAME คือ Username ที่ใช้ Login เข้า Database เช่น kong
- DATABASE_PASSWORD คือ รหัสผ่าน (Password) ที่ใช้ Login เข้า Database เช่น password
- DATABASE_PORT คือ Port ของ Database ซึ่ง Default จะเป็น 5432
- DATABASE_SCHEMA คือ Schema ของ Database ที่เรากำหนดไว้ เช่น kong
- DATABASE_SSL_MODE เป็นการกำหนดว่าจะให้เปิดใช้ SSL หรือไม่ มีค่าเป็น
on
หรือoff
$ docker run -d --name kong \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=<DATABASE_URL>" \
-e "KONG_PG_USER=<DATABASE_USERNAME>" \
-e "KONG_PG_PASSWORD=<DATABASE_PASSWORD>" \
-e "KONG_PG_PORT=<DATABASE_PORT>" \
-e "KONG_PG_SCHEMA=<DATABASE_SCHEMA>" \
-e "KONG_PG_SSL=<DATABASE_SSL_MODE>" \
-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 80:8000 \
-p 443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong:latest
สามารถเรียนรู้ได้จาก
- https://docs.konghq.com/install/docker/
- https://docs.konghq.com/1.1.x/configuration/#postgres-settings
- https://github.com/Kong/docker-kong/blob/master/compose/docker-compose.yml
เป็นบทความที่ถูกย้ายมาจาก https://medium.com/@jittagornp/kong-docker-with-external-postgresql-8fe8960bf753 ซึ่งผู้เขียน เขียนไว้เมื่อ May 27, 2019