这篇文章介绍了如何使用Docker启动Kong并加载自定义插件。详细介绍了Docker启动命令中的环境变量和挂载路径的配置。特别注意,如果出现ntt-auth plugin is in use but not enabled错误,需要检查插件路径和KONG_PLUGINS环境变量。
使用自定义插件,Docker容器启动相关配置如下:
Docker 启动
sudo docker run -d --name kong-2.2.1 \
-e "KONG_DATABASE=cassandra" \
-e "KONG_CASSANDRA_KEYSPACE=xxxxxx" \
-e "KONG_CASSANDRA_USERNAME=xxxxx" \
-e "KONG_CASSANDRA_PASSWORD=xxxxxxx" \
-e "KONG_CASSANDRA_CONTACT_POINTS=x.x.x.x" \
-e "KONG_CASSANDRA_TIMEOUT=30000" \
-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" \
-e "KONG_PLUGINS=bundled,ntt-auth" \
-e "KONG_LUA_PACKAGE_PATH=/home/?.lua;;" \
-p 8000:8000 \
-p 8443:8443 \
-p 0.0.0.0:8001:8001 \
-p 127.0.0.1:8444:8444 \
-v /home/devspace/kong-plugin:/home/kong/plugins/ntt-auth/ \
-v /etc/localtime:/etc/localtime:ro \
kong:2.2.1-centos
注意以下相关配置:
-e "KONG_PLUGINS=bundled,ntt-auth"
# ntt-auth 自定插件名称
-e "KONG_LUA_PACKAGE_PATH=/home/?.lua;;"
# 默认会加上/kong/plugins/ntt-auth/ 路径
-v /home/devspace/kong-plugin:/home/kong/plugins/ntt-auth/
# 插件挂载路径
问题
如果出现 ntt-auth plugin is in use but not enabled
错误,请查看插件路径
或KONG_PLUGINS
环境变量。