有用的话点个关注,留言,谢谢啦~~
我这里是VMware上运行的一台虚拟机centos7,ip地址为静态192.168.24.128,装了docker环境,下面演示一下如何使用KONGGW。
KONG你可以理解为是一个加强版的Nginx,在Nginx上多了很多功能,这些功能是由lua语言开发的插件,具体插件可以在kong的相关目录下看到,我会在下文的靠后位置做一个讲解。
1.Create a Docker network
$ docker network create kong-net
33892a744b782e5f7d86032372ff1e32c51d0756e196b0563e16515d6b379218
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
33892a744b78 kong-net bridge local
$ ifconfig
br-33892a744b78: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.18.255.255
ether 02:42:93:e6:d7:5d txqueuelen 0 (Ethernet)
RX packets 6 bytes 416 (416.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 416 (416.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
$ brctl show
bridge name bridge id STP enabled interfaces
br-33892a744b78 8000.024293e6d75d no
2.Start your database (PostgreSQL)
$ docker run -d --name kong-database \
--network=kong-net \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=kong" \
postgres:9.6
3.Prepare your database (Migrations)
$ docker run --rm \
--network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
kong:1.5.1-centos kong migrations bootstrap
4.Start Kong
这里的 -p 8080:8080我就这么写了,有些人喜欢直接映射到80端口,这个随意哈,个人喜好
$ docker run -d --name kong \
--network=kong-net \
-e "KONG_DATABASE=postgre