Skip to content

yuelicn/docker-kong

Repository files navigation

使用Kong的源代码制作Kong镜像

直接通过Kong的源代码生成镜像,可以简化开发测试过程,避免繁琐的打包过程.

制作基础镜像

make base

base镜像基于CentOS7,对应的Dockerfile是Dockerfile.base,在里面安装了kong依赖的openresty以及安装kong时用到的工具。

制作Kong镜像

make prod

使用本目录中的Dockerfile,将Kong的源代码拷贝到base镜像中,在base镜像中完成安装。

存在的问题

base镜像基于CentOS7,并且在里面安装了gcc等工具,最后生成的Kong镜像比较大(400多兆),Kong官方提供的基于alpine镜像不到100兆。

使用方法

初始化:

docker run -it --rm $enviroments \
-e KONG_PREFIX=/usr/local/kong
-e ONG_DATABASE=postgres     
-e KONG_PG_HOST=10.10.64.58   
-e KONG_PG_PORT=5432          
-e KONG_PG_USER=kong          
-e KONG_PG_PASSWORD=kong-dev  
-e KONG_PG_DATABASE=kong      
-e KONG_PROXY_LISTEN='0.0.0.0:8000, 0.0.0.0:8443 ssl'  \
-e KONG_ADMIN_LISTEN='0.0.0.0:8001, 0.0.0.0:8444 ssl'  \
lijiaocn/kong:1.0.3  kong migrations bootstrap

启动:

docker run -it --rm $enviroments \
-e KONG_PREFIX=/usr/local/kong
-e ONG_DATABASE=postgres     
-e KONG_PG_HOST=10.10.64.58   
-e KONG_PG_PORT=5432          
-e KONG_PG_USER=kong          
-e KONG_PG_PASSWORD=kong-dev  
-e KONG_PG_DATABASE=kong      
-e KONG_PROXY_LISTEN='0.0.0.0:8000, 0.0.0.0:8443 ssl'  \
-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    \
lijiaocn/kong:1.0.3 kong docker-start

About

基于源码构建kong镜像

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages