mongodbのライセンスの変更により、3.9以降のアルパインバージョンは、アルパインリポジトリのapkパッケージとして使用できなくなります。
最新のAlpineにインストールする方法はありますか?
最終結果が何であるかよくわかりません。私たちは以前のAlpineバージョンに永遠に結びつくでしょうか、それとも公式モンゴルの非アルパインドッカー画像を使用する必要がありますか?
答え1
理想的または長期的な解決策ではありませんが、この資料に記載されている手順に従ってください。回答mongodb
Nikolayを使用すると、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ではうまく動作します。