Alpine> 3.9にmongodbをインストールする

Alpine> 3.9にmongodbをインストールする

mongodbのライセンスの変更により、3.9以降のアルパインバージョンは、アルパインリポジトリのapkパッケージとして使用できなくなります。

最新のAlpineにインストールする方法はありますか?

最終結果が何であるかよくわかりません。私たちは以前のAlpineバージョンに永遠に結びつくでしょうか、それとも公式モンゴルの非アルパインドッカー画像を使用する必要がありますか?

答え1

理想的または長期的な解決策ではありませんが、この資料に記載されている手順に従ってください。回答mongodbNikolayを使用すると、APKを古いAlpineリポジトリに接続して、以前のAlpineバージョンへの依存関係をインストールできます。

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

yaml-cpp次の理由でバージョン 0.6.2 に固定する必要があります。ABIの変更を破る- それ以外の場合、mongo動的接続は失敗します。

答え2

公式ウェブサイトには、Linux Legacy x64用のmongodb-*.tgzパッケージがあります
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.17.tgz
-https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.17.tgz
...
Alpine Linux 3.11ではうまく動作します。

関連情報