參考github上的dockerfile https://github.com/Kong/docker-kong/tree/master/centos ,在dockefile裏面添加自定義的內容進行進行編譯。本例中在官方的例子上安裝了telnet、iproutes等軟件包,同時爲了實現網關的後續的應用程序認證鑑權,增長了graphql的lua擴展模塊git
wget https://codeload.github.com/Kong/docker-kong/zip/refs/tags/2.3.2 unzip docker-kong-2.3.2.zip cd docker-kong-2.3.2/centos/
FROM centos:7 LABEL maintainer="Kong <support@konghq.com>" ARG ASSET=ce ENV ASSET $ASSET ARG EE_PORTS COPY kong.rpm /tmp/kong.rpm ARG KONG_VERSION=2.3.2 ENV KONG_VERSION $KONG_VERSION ARG KONG_SHA256="aad05b5b7425a0c1dc3095363c785a4147d3cd91064f0221a2a818c7bdcc97dc" RUN set -ex; \ if [ "$ASSET" = "ce" ] ; then \ curl -fL "https://bintray.com/kong/kong-rpm/download_file?file_path=centos/7/kong-$KONG_VERSION.el7.amd64.rpm" -o /tmp/kong.rpm \ && echo "$KONG_SHA256 /tmp/kong.rpm" | sha256sum -c -; \ fi; \ yum install -y -q unzip shadow-utils git net-tools iproute langpacks-zh_CN telnet lrzsz \ && yum clean all -q \ && rm -fr /var/cache/yum/* /tmp/yum_save*.yumtx /root/.pki \ # Please update the centos install docs if the below line is changed so that # end users can properly install Kong along with its required dependencies # and that our CI does not diverge from our docs. && yum install -y /tmp/kong.rpm \ && yum clean all \ && rm /tmp/kong.rpm \ && chown kong:0 /usr/local/bin/kong \ && chown -R kong:0 /usr/local/kong \ && luarocks install graphql && \ if [ "$ASSET" = "ce" ] ; then \ kong version ; \ fi; COPY docker-entrypoint.sh /docker-entrypoint.sh USER kong ENTRYPOINT ["/docker-entrypoint.sh"] EXPOSE 8000 8443 8001 8444 $EE_PORTS STOPSIGNAL SIGQUIT CMD ["kong", "docker-start"]
docker build -t harbor.59iedu.com/fjhb/kong:2.3.2 . docker push harbor.59iedu.com/fjhb/kong:2.3.2
kong migrations up kong migrations finish