Mongodbはライセンスを変更したため、3.9以降のAlpineバージョンのAlpineリポジトリでapkパッケージとして使用できなくなりました。
新しいアルパインにインストールする方法はありますか?
私はここで最終的なゲームが何であるかわかりません-私たちは古いアルパインバージョンに永遠に拘束されるのでしょうか、それともモンゴ以外の公式の非アルパインドッカーイメージのみを使用することを強いられるのでしょうか?
理想的な解決策や長期的な解決策ではありませんが、ニコライによるこの answer で説明されている手順に従って、apkを古いバージョンに配線することにより、mongodb
を古いアルパインバージョンからの依存関係とともにインストールできます高山リポジトリ:
echo 'http://dl-cdn.alpinelinux.org/Alpine/v3.9/main' >> /etc/apk/repositories
echo 'http://dl-cdn.alpinelinux.org/Alpine/v3.9/community' >> /etc/apk/repositories
apk update
apk add mongodb yaml-cpp=0.6.2-r2
mongo -version
注意点の1つは、yaml-cpp
をバージョン0.6.2に固定する必要があることです。これは ABIの変更の破壊 のため、そうしないとmongo
は動的リンクに失敗します。