我正在尝试将Dockerfile
基于Heroku的新heroku/heroku:18
图像(使用Ubuntu 18.04)并遇到一些我在他们很久的{{1}中没有的问题}基本图片,我相信由于他们有different preinstalled packages。 (我将基本图像更新为heroku/heroku:18
,因为我想使用webpacker
宝石,而在Cedar-14中我得到了:heroku/cedar:14
。如果有一种简单的方法可以安装新的节点旧的基本形象,我很乐意听到它!)
我的问题是没有带有C扩展名的宝石(例如Webpacker requires Node.js >= 6.0.0 and you are using 0.10.25
,puma
,pg
等)使用这个新的基础Docker镜像成功安装。从gem到gem的错误消息略有不同,但通常都会说:
msgpack
我尝试了各种类似问题的GitHub问题:
The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
ING:
apt-get install
build-essential
libpq-dev
libssl-dev
openssl
libssl1.0-dev
gcc
gcc-5
automake
make
代替heroku/heroku:18-build
这些解决方案都没有解决问题。
供参考,以下是我heroku/heroku:18
的相关部分:
Dockerfile