Heroku的Docker平台上有哪些共享库?

我有一个Haskell应用程序,我可以成功地在Docker中构build和运行。 直到最近,在部署Heroku heroku docker:release Heroku中工作正常heroku docker:release 。 但是,现在当我部署它时,在Heroku中运行二进制文件时会出现分段错误。 当我在Docker容器的内部或外部构build和运行本地二进制文件时,不会发生这种情况。

我怀疑这是由于dynamic链接的库,它们位于/app目录之外。 具体来说,可执行文件链接到以下库( ldd的输出):

linux-vdso.so.1 => (0x00007ffd1f5ec000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f7119ecf000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f7119cc7000) libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f7119ac3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f71198bf000) libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f711963f000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7119336000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7119118000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7118f01000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7118b36000) /lib64/ld-linux-x86-64.so.2 (0x000055b23a73b000)

我是否认为这是一个问题呢? 有没有解决这个问题的好方法?