Tag: Herku

Herokudocker部署

我正在关注这篇文章https://devcenter.heroku.com/articles/container-registry-and-runtime ,我卡在“heroku容器:推”。 我运行“heroku容器:推–app mediabox”和docker的形象是正确的build立,然后开始把它推到registry,这就是我得到: Successfully built 7926b98d51b5 The push refers to a repository [registry.heroku.com/mediabox/web] 38d48dd6de30: Preparing 969058e6ddc9: Preparing 2f454953e0e7: Preparing f67c1ecd32a1: Preparing 44fade3982ca: Preparing 0accb1c81980: Waiting e79bbdfaa0d3: Waiting 1be5d1797b73: Waiting 5c0a4f4b3a35: Waiting 011b303988d2: Waiting error parsing HTTP 400 response body: unexpected end of JSON input: "" ! Error: docker push exited with 1 这是我的Dockerfile: FROM […]

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) 我是否认为这是一个问题呢? 有没有解决这个问题的好方法?