kong-rate-limiting-golang
kong-rate-limiting-golang copied to clipboard
docker run --rm --name kong-rate-limiting-plugin-golang端口映射问题
docker run --rm --name kong-rate-limiting-plugin-golang 指定了端口映射,而我本机上8444和8443给了kong使用,我这将8443和8444改成其他端口号,是否有影响?
docker run --rm --name kong-rate-limiting-plugin-golang 指定了端口映射,而我本机上8444和8443给了kong使用,我这将8443和8444改成其他端口号,是否有影响?
没影响
顺便问个问题: 我把go-pluginserver放到我自定义的路径,然后在docker-compose.yaml中配置 KONG_GO_PLUGINSERVER_EXE: /usr/local/go_pluginserver/go-pluginserver 但是运行时候,一直报错: kong_1 | 2020/11/25 03:23:35 [notice] 23#0: signal 17 (SIGCHLD) received from 1898 kong_1 | 2020/11/25 03:23:35 [notice] 23#0: *11 [kong] go.lua:97 go-pluginserver terminated: exit 1, context: ngx.timer kong_1 | 2020/11/25 03:23:35 [notice] 23#0: *11 [kong] go.lua:86 Starting go-pluginserver, context: ngx.timer kong_1 | 2020/11/25 03:23:35 [error] 23#0: lua pipe child execvp() failed while executing /usr/local/go_pluginserver/go-pluginserver (8: Exec format error)
是不是环境问题?你是在docker编译的go-pluginserver还是复制进去的?
我在本地运行 go build github.com/Kong/go-pluginserver 生成二进制文件。kong是通过docker 运行,将go-pluginserver 与docker内路径做了映射。
这样不行的,要在docker里面去build
意思是我需要在运行kong的那个docker容器内运行go build github.com/Kong/go-pluginserver ?
是的
http://www.lampnick.com/php/950你写的这篇文章里面: 获取编译基础镜像(Go插件是使用-buildmode=plugin标志编译的,该标志允许插件服务器动态加载它们。) docker pull kong/go-plugin-tool:latest-centos-7 没明白是做什么用的。 另外,我在kong的容器内go build,提示go不存在。 你有没有详细点的过程讲解呢?
运行你的dockerfile时候有报错:docker build -t kong-rate-limiting . 错误信息:The command '/bin/sh -c cd /tmp/go/src/rate-limiting && go build -buildmode plugin custom-rate-limiting.go && cd /tmp/go/src/rate-limiting/go-pluginserver && go build github.com/Kong/go-pluginserver' returned a non-zero code: 1
你直接clone项目后,执行make build-centos 就能构建了
http://www.lampnick.com/php/950你写的这篇文章里面: 获取编译基础镜像(Go插件是使用-buildmode=plugin标志编译的,该标志允许插件服务器动态加载它们。) docker pull kong/go-plugin-tool:latest-centos-7 没明白是做什么用的。 另外,我在kong的容器内go build,提示go不存在。 你有没有详细点的过程讲解呢?
为了保证环境一致性