在高山图像上构建lua-openssl时未定义引用“strerror_s”

我正试图像lua-openssl一样建立一个开放式的高山图像

FROM openresty/openresty:alpine-fat # Set the version ENV RESTY_CONFIG_OPTIONS_MORE "--with-ngx_http_ssl_module" EXPOSE 80 EXPOSE 443 RUN ls /usr/local/openresty/nginx/logs COPY lualib /usr/local/openresty/nginx/lualib RUN chown -R nobody:root /usr/local/openresty/nginx/lualib RUN apk add --update \ openssl openssl-dev \ lua5.3 luajit-dev lua-socket \ git RUN git clone https://github.com/zhaozg/lua-openssl.git /usr/local/lua-openssl; \ cd /usr/local/lua-openssl; \ git checkout e923252b28cff43add6382853cc85ed888c4474b; \ make 

但我得到下面的那个和很多这样的错误:

/usr/local/lua-openssl/deps/lua-compat/c-api/compat-5.3.c:74:对strerror_s' ./libopenssl.a(cms.o): In function未定义引用strerror_s' ./libopenssl.a(cms.o): In function compat53_strerror’:/ usr /local/lua-openssl/deps/lua-compat/c-api/compat-5.3.c:74:未定义引用strerror_s' ./libopenssl.a(compat.o):/usr/local/lua-openssl/deps/lua-compat/c-api/compat-5.3.c:74: more undefined references to compat.o):/ strerror_s' ./libopenssl.a(compat.o):/usr/local/lua-openssl/deps/lua-compat/c-api/compat-5.3.c:74: more undefined references to strerror_s的strerror_s' ./libopenssl.a(compat.o):/usr/local/lua-openssl/deps/lua-compat/c-api/compat-5.3.c:74: more undefined references to ‘跟随collect2:错误:ld返回1退出状态make:*** [Makefile:94:openssl.so]错误1

我错过了一个包吗?

(1)我们抓住了可信赖的形象,而不是高山脂肪。 (2)用一个使用lcrypto lib构建的make文件覆盖make文件。

这是我知道的唯一一个让这项工作成功的设置。

我没有尝试使用MSVC ++进行编译。

我的问题和它的修复在https://github.com/zhaozg/lua-openssl/issues/138中进行了跟踪