2

私は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

このトピックに関するいくつかの脅威を見つけましたが、alpine のインストールとは関係なく、問題を解決できませんでした。関連する docker 行は次のとおりです。

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

他の誰かがこれを機能させました-私の推測では、ビルド/インストールの依存関係が欠落している可能性がありますが、それ以上は取得できませんでした。どんなアドバイスでも大歓迎です。

ごきげんよう、フロリアン

4

1 に答える 1

4

Alpine Linux で dpkg を使用して vagrant.deb をインストールすることが実際に可能であることがわかった質問の下のコメントで。しかし、それは本当にハック (!) であり、結果のイメージのサイズは 2.5G だったので、Alpine Linux のサイズの利点は問題ではありませんでした =)。

そういうわけで、私の答えは次のとおりです (前にも言いました):deb パッケージをインストールする場合は、生活を楽にし、Debian または Ubuntu イメージを使用してください :)

すべての潜在的な Alpine コンテナー ユーザーは、一般的な GNU/Linux ベース イメージよりも数 MB 小さいベース イメージが本当に必要かどうかよく考えてください。貧弱なシェル環境 (80 年代へようこそ!) と使用可能なパッケージの量が大幅に少ないため、その数 MB の代償を払うことになります。

最小限のコンテナーが必要な場合は、ディストリビューションをコンテナーに入れずに、プロセスをコンテナーに入れます。

于 2016-02-17T12:07:52.777 に答える