Я постараюсь кратко показать ситуацию
docker run -d --name kong \
--link kong-database:kong-database \
--link go-server:go-server \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
-e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong:latest
Когда я проверяю состояние контейнера
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
Я пытался запустить его снова, но это то же самое.
Port bindings
"PortBindings": {
"8000/tcp": [
{
"HostIp": "",
"HostPort": "8000"
}
],
"8001/tcp": [
{
"HostIp": "",
"HostPort": "8001"
}
],
"8443/tcp": [
{
"HostIp": "",
"HostPort": "8443"
}
],
"8444/tcp": [
{
"HostIp": "",
"HostPort": "8444"
Я пытался получить запрос GET, но в соединении было отказано
curl -X GET http://localhost:8001/status
curl: (7) Failed to connect to localhost port 8001: Connection refused
Журналы
docker logs -f 6bee8e8b9f5a
2019/04/25 05:10:23 [error] 1#0: init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:337: database needs bootstrap; run 'kong migrations bootstrap'
stack traceback:
[C]: in function 'error'
/usr/local/share/lua/5.1/kong/init.lua:337: in function 'init'
init_by_lua:3: in main chunk
nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:337: database needs bootstrap; run 'kong migrations bootstrap'
stack traceback:
[C]: in function 'error'
/usr/local/share/lua/5.1/kong/init.lua:337: in function 'init'
init_by_lua:3: in main chunk
2019/04/25 05:14:40 [error] 1#0: init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:337: database needs bootstrap; run 'kong migrations bootstrap'
stack traceback:
[C]: in function 'error'
/usr/local/share/lua/5.1/kong/init.lua:337: in function 'init'
init_by_lua:3: in main chunk
nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:337: database needs bootstrap; run 'kong migrations bootstrap'
stack traceback:
[C]: in function 'error'
/usr/local/share/lua/5.1/kong/init.lua:337: in function 'init'
init_by_lua:3: in main chunk
Как мне изменить статус на рабочий режим?
РЕШИТЬ
curl -X GET http://localhost:8001/status
{"database":{"reachable":true},"server":{"connections_writing":1,"total_requests":4,"connections_handled":4,"connections_accepted":4,"connections_reading":0,"connections_active":1,"connections_waiting":0}