Example of how to install kong gateway in docker

Example of how to install kong gateway in docker

1. Create a Docker network

docker network create kong-net

2. Create a database

Take PostgreSQL as an example

docker run -d --name kong-database \
        --network=kong-net \
        -p 5432:5432 \
        -e "POSTGRES_USER=kong" \
        -e "POSTGRES_DB=kong" \
        postgres:9.6

3. Prepare the database

docker run --rm \
   --network=kong-net \
   -e "KONG_DATABASE=postgres" \
   -e "KONG_PG_HOST=kong-database" \
   -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
   kong:latest kong migrations bootstrap

4. Pull kong and run

docker run -d --name kong \
   --network=kong-net \
   -e "KONG_DATABASE=postgres" \
   -e "KONG_PG_HOST=kong-database" \
   -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
   -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

5. Install the visual interface konga

docker run -p 1337:1337 \
     --network kong-net \
     -e "TOKEN_SECRET=mark666" \
     -e "DB_ADAPTER=postgres" \
     -e "DB_HOST=0.0.0.0" \ //Pay attention to your IP address, not 0.0.0.0 or 127.0.0.1
     -e "DB_PORT=5432:5432" \
     -e "DB_USER=kong" \
     -e "DB_PASSWORD=kong" \
     -e "DB_DATABASE=kong_database" \
     --name konga \
     pantsel/konga

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Docker pull image and tag operation pull | tag
  • Docker intranet builds DNS and uses domain name access instead of ip:port operation
  • Solve the error during connect exception in Docker
  • Docker container time zone adjustment operation
  • Solve the problem that docker run or docker restart will automatically exit when starting the image
  • Use nexus as a private library to proxy docker to upload and download images
  • Use docker to build kong cluster operation

<<:  Use the vue-element-admin framework to dynamically obtain the menu function from the backend

>>:  Introduction to MySQL isolation level, lock and MVCC

Recommend

How to set up the terminal to run applications after Ubuntu starts

1. Enter start in the menu bar and click startup ...

Query the data of the day before the current time interval in MySQL

1. Background In actual projects, we will encount...

Analyze Tomcat architecture principles to architecture design

Table of contents 1. Learning Objectives 1.1. Mas...

React implements the addition, deletion, modification and query of todolist

Table of contents Take todolist as an example The...

Node and Python two-way communication implementation code

Table of contents Process Communication Bidirecti...

3 Tips You Must Know When Learning JavaScript

Table of contents 1. The magical extension operat...

Pure CSS and Flutter realize breathing light effect respectively (example code)

Last time, a very studious fan asked if it was po...

Two ways to declare private variables in JavaScript

Preface JavaScript is not like other languages ​​...

Centos7.3 automatically starts or executes specified commands when booting

In centos7, the permissions of the /etc/rc.d/rc.l...

Summary of the pitfalls of using primary keys and rowids in MySQL

Preface We may have heard of the concept of rowid...

Steps to configure IIS10 under Win10 and support debugging ASP programs

Microsoft IIS IIS (Internet Information Server) i...

Linux uses dual network card bond and screwdriver interface

What is bond NIC bond is a technology that is com...