Docker Kong 管理 API 无法访问

sup*_*r.t 4 docker kong

我已将Docker Kong 映像升级到版本 0.14.0,它停止响应来自容器外部的连接:

$ curl 127.0.0.1:8001 --trace-ascii dump.txt

== Info: Rebuilt URL to: 127.0.0.1:8001/
== Info:   Trying 127.0.0.1...
== Info: Connected to 127.0.0.1 (127.0.0.1) port 8001 (#0)
=> Send header, 78 bytes (0x4e)
0000: GET / HTTP/1.1
0010: Host: 127.0.0.1:8001
0026: User-Agent: curl/7.47.0
003f: Accept: */*
004c: 
== Info: Recv failure: Connection reset by peer
== Info: Closing connection 0
Run Code Online (Sandbox Code Playgroud)

端口映射是

0.0.0.0:8000-8001->8000-8001/tcp, 0.0.0.0:8443-8444->8443-8444/tcp

尝试从容器内部连接时一切正常:

/ # curl 127.0.0.1:8001
{"plugins":{"enabled_in_cluster":[], ...
Run Code Online (Sandbox Code Playgroud)

端口 8000 可从容器外部和内部访问。那会是什么?

Sat*_*mar 9

我遇到了同样的问题。原因是 kong 管理配置默认设置为环回地址。但我没有修改配置文件。由于 Kong Docker Image 提供了一个环境变量来公开管理端口。

KONG_ADMIN_LISTEN="0.0.0.0:8001, 0.0.0.0:8444 ssl"
Run Code Online (Sandbox Code Playgroud)

这会将管理端口绑定到主机端口