Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wzkun opened this issue Nov 25, 2020 · 11 comments
Open

Comments

@wzkun
Copy link

wzkun commented Nov 25, 2020

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

@lampnick
Copy link
Owner

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

没影响

@wzkun
Copy link
Author

wzkun commented Nov 25, 2020

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

@lampnick
Copy link
Owner

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

@wzkun
Copy link
Author

wzkun commented Nov 25, 2020

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

@lampnick
Copy link
Owner

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

@wzkun
Copy link
Author

wzkun commented Nov 25, 2020

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

@lampnick
Copy link
Owner

是的

@wzkun
Copy link
Author

wzkun commented Nov 25, 2020

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

@wzkun
Copy link
Author

wzkun commented Nov 26, 2020

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

@lampnick
Copy link
Owner

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

@lampnick
Copy link
Owner

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

为了保证环境一致性

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants