如何使用linux Alpine并安装ruby 2.1和nodejs v6.9

时间:2017-07-31 22:14:25

标签: docker alpine

我正在尝试创建一个轻量级的docker镜像,但使用linux alpine安装特定版本似乎会导致许多不同的错误。目前我的工作Dockerfile使用

   FROM ruby:2.1.10  
   RUN apt-get install nodejs=6.11.1 

但这会产生1.69GB大小。

我想使用linux Alpine并安装ruby 2.1和nodejs 6.9或6.11 - 我该如何解决这个问题

1)我尝试从ruby开始:2.1.10-alpine但无法获得apk添加nodejs以安装6.9

2)也尝试从节点开始:6.11.1-alpine并安装ruby 2.1

也许从空的高山图像开始并安装两者?对不起,我不熟悉Alpine,并且在它上安装软件包似乎是特定于alpine版本(也许我错了)。

1 个答案:

答案 0 :(得分:0)

alpine noderuby alpine的帮助下,here是一个dockerfile,其中包含ruby和nodejs安装在alpine中,它的大小为130MB。

如果您正在构建高山dockerfile,那么这些指南可能对您有所帮助:

  • apt-get install更改为高山apk add

  • 添加apk后,您可能希望在添加所有apk后使用&& rm -rf /var/lib/apk/*。这将删除缓存的额外文件。

  • 使用较少的RUN语句。每个RUN语句都会添加一个新图层。