我正在尝试创建一个轻量级的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版本(也许我错了)。
答案 0 :(得分:0)
在alpine node和ruby alpine的帮助下,here是一个dockerfile,其中包含ruby和nodejs安装在alpine中,它的大小为130MB。
如果您正在构建高山dockerfile,那么这些指南可能对您有所帮助:
apt-get install
更改为高山apk add
。
添加apk后,您可能希望在添加所有apk后使用&& rm -rf /var/lib/apk/*
。这将删除缓存的额外文件。
使用较少的RUN语句。每个RUN语句都会添加一个新图层。