
fossa/haskell-static-alpinehaskell-static-alpine 是一个基于Alpine的Docker镜像,包含GHC和cabal,用于构建静态链接的Haskell可执行文件。
--enable-executable-static参数将Haskell可执行文件静态链接到musl库glibc和gmp的问题,适用于缺少这些库的环境通常,Haskell二进制文件是动态链接的,运行时依赖glibc和gmp库。这些库在部分环境(如Alpine Docker镜像)中不可用。
(注意:即使指定--enable-executable-static,标准GHC仍会动态链接glibc,类似于cgo的行为。)
若需在这类环境部署Haskell程序,需完全静态链接的可执行文件。本镜像可构建此类可执行文件,其使用的Alpine GHC在提供--enable-executable-static时会将生成的可执行文件静态链接到musl。
适用于需要在缺少glibc和gmp库的环境(如Alpine Linux或Alpine Docker容器)中部署Haskell应用程序的场景,需构建完全静态链接的Haskell可执行文件。
此镜像自动发布在Docker Hub。拉取命令:
shdocker pull fossa/haskell-static-alpine:$VERSION
支持的版本标签:
ghc-8.8.2ghc-8.10.3ghc-8.10.4应将此容器用作构建容器的基础镜像。
在容器内运行:
shcabal build --enable-executable-static
这将构建静态链接的Haskell二进制文件。建议之后使用strip命令减小文件大小。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务