我是Docker的新手,但设法为自己构建了一些开发环境映像(真棒!)。但是我对生成的图像的文件大小不太满意,因此我尝试将图像从节点氩气图像(基于debian-wheezy)迁移到高山图像。问题是vagrant.deb软件包的安装无法正常工作。我安装了alpine dpkg软件包,但出现以下错误:
dpkg: error: failed to open package info file '/var/lib/dpkg/status' for reading: No such file or directory
我发现了有关此主题的一些威胁,但与高山安装无关,也无法解决我的问题。相关泊坞窗行是:
FROM gliderlabs/alpine:3.3
RUN apk add --update dpkg
ENV VAGRANT_VERSION 1.8.1
ADD https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_x86_64.deb .
RUN dpkg -i vagrant_${VAGRANT_VERSION}_x86_64.deb
RUN rm vagrant_*.deb
有人使这个工作正常-我的猜测是可能缺少一些构建/安装依赖项,但无法继续进行下去。任何建议将不胜枚举。
祝一切顺利,花店
在发现问题的下方注释中,确实可以在Alpine Linux上使用dpkg安装vagrant.deb。但是,这确实有点骇人听闻(!),最终Alpine Linux的大小优势并不重要,因为生成的映像大小为2.5G =)。
这就是为什么我的答案是(我之前说过):如果您想安装deb软件包,请轻松使用Debian或Ubuntu映像:)
对于所有潜在的Alpine容器用户,如果您确实需要一个比通用GNU / Linux基本映像小几个MB的基本映像,请三思而后行。您需要为外壳不佳(欢迎使用80年代!)和可用软件包数量显着减少的那几MB付出代价。
如果您想要一个最小的容器,那么不要在容器中放置一个发行版,而要在容器中放置一个进程!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句