kong-rate-limiting-golang icon indicating copy to clipboard operation
kong-rate-limiting-golang copied to clipboard

docker run --rm --name kong-rate-limiting-plugin-golang端口映射问题

Open wzkun opened this issue 4 years ago • 11 comments

docker run --rm --name kong-rate-limiting-plugin-golang 指定了端口映射,而我本机上8444和8443给了kong使用,我这将8443和8444改成其他端口号,是否有影响?

wzkun avatar Nov 25 '20 01:11 wzkun

docker run --rm --name kong-rate-limiting-plugin-golang 指定了端口映射,而我本机上8444和8443给了kong使用,我这将8443和8444改成其他端口号,是否有影响?

没影响

lampnick avatar Nov 25 '20 03:11 lampnick

顺便问个问题: 我把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)

wzkun avatar Nov 25 '20 03:11 wzkun

是不是环境问题?你是在docker编译的go-pluginserver还是复制进去的?

lampnick avatar Nov 25 '20 08:11 lampnick

我在本地运行 go build github.com/Kong/go-pluginserver 生成二进制文件。kong是通过docker 运行,将go-pluginserver 与docker内路径做了映射。

wzkun avatar Nov 25 '20 09:11 wzkun

这样不行的,要在docker里面去build

lampnick avatar Nov 25 '20 10:11 lampnick

意思是我需要在运行kong的那个docker容器内运行go build github.com/Kong/go-pluginserver ?

wzkun avatar Nov 25 '20 10:11 wzkun

是的

lampnick avatar Nov 25 '20 10:11 lampnick

http://www.lampnick.com/php/950你写的这篇文章里面: 获取编译基础镜像(Go插件是使用-buildmode=plugin标志编译的,该标志允许插件服务器动态加载它们。) docker pull kong/go-plugin-tool:latest-centos-7 没明白是做什么用的。 另外,我在kong的容器内go build,提示go不存在。 你有没有详细点的过程讲解呢?

wzkun avatar Nov 25 '20 12:11 wzkun

运行你的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

wzkun avatar Nov 26 '20 01:11 wzkun

你直接clone项目后,执行make build-centos 就能构建了

lampnick avatar Nov 26 '20 02:11 lampnick

http://www.lampnick.com/php/950你写的这篇文章里面: 获取编译基础镜像(Go插件是使用-buildmode=plugin标志编译的,该标志允许插件服务器动态加载它们。) docker pull kong/go-plugin-tool:latest-centos-7 没明白是做什么用的。 另外,我在kong的容器内go build,提示go不存在。 你有没有详细点的过程讲解呢?

为了保证环境一致性

lampnick avatar Nov 26 '20 02:11 lampnick