У меня приложение openresty в контейнере докера:
FROM openresty/openresty:xenial
RUN luarocks install luasocket
# Add additional binaries into PATH for convenience
ENV PATH=$PATH:/usr/local/openresty/luajit/bin:/usr/local/openresty/nginx/sbin:/usr/local/openresty/bin
ENV LUA_PATH="/usr/local/openresty/site/lualib/?.ljbc;/usr/local/openresty/site/lualib/?/init.ljbc;/usr/local/openresty/lualib/?.ljbc;/usr/local/openresty/lualib/?/init.ljbc;/usr/local/openresty/site/lualib/?.lua;/usr/local/openresty/site/?.lua;/usr/local/openresty/site/lualib/?/init.lua;/usr/local/openresty/site/?/init.lua;/usr/local/openresty/lualib/?.lua;/usr/local/openresty/lualib/?/init.lua;./?.lua;/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;/usr/local/openresty/luajit/share/lua/5.1/?.lua;/usr/local/openresty/luajit/share/lua/5.1/?/init.lua"
ENV LUA_CPATH="/usr/local/openresty/site/lualib/?.so;/usr/local/openresty/lualib/?.so;./?.so;/usr/local/lib/lua/5.1/?.so;/usr/local/openresty/luajit/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so;/usr/local/openresty/luajit/lib/lua/5.1/?.so"
CMD ["/usr/local/openresty/bin/openresty", "-g", "daemon off;"]
Вот пример nginx.conf:
server {
listen 80;
server_name localhost;
# disable code cache, do not need reload nginx with all changes
lua_code_cache off;
location / {
rewrite_by_lua_block {
local Core = require "core"
Core.rewrite()
}
}
}
Базовый источник файла lua (с точками останова в каждой строке):
_G.debug = require("debug")
local Core = {}
function Core:rewrite()
require("mobdebug").start("host.docker.internal")
local a = 2
ngx.say(a)
end
return Core
Итак, я пытаюсь использовать EmmyLua (IDEA) + mobdebug для удаленной отладки моего приложения openresty.
Конфигурация каталогов IDEA
После того, как началась отладка + сделан http-вызов:
Start mobdebug server at port:8172
Waiting for process connection...
Connected.
И ничего не происходит после этого.
Я вижу ответ от openresty, но отладка все еще активна с сообщением «Подключено».
Что я делаю не так?