Dockerにjqバージョン1.6をインストールできません

Dockerにjqバージョン1.6をインストールできません

Dockerfile がFROM python:3.7-slim-busterデフォルトイメージとして使用されます。 dockerfileの1行は、RUN apt-get install jq -yこのイメージで構築された実行中のコンテナを実行すると次のようになります。

jq --version
jq-1.5-1-a5b5cbe

すべてhttps://stedolan.github.io/jq/、バージョン1.6は2018年にリリースされ、私たちのアプリケーションでは1.6を使用したいと思います。私たちが試したとき:

  • RUN apt-get install jq=1.6.0 -yまたはRUN apt-get install jq=1.6 -yエラーが発生しました。
  • E: Version '1.6.0' for 'jq' was not foundそしてE: Version '1.6' for 'jq' was not found

jq --versionMacでローカルで実行した場合、jq-1.6.dockerイメージの1.6バージョンを入手するにはどうすればよいですか?

ベストアンサー1

Debian 10 ベースのイメージで 1.6 が必要な場合、jq最も簡単なオプションは、プロジェクトが提供する静的にリンクされたバージョンをダウンロードすることです。

RUN curl -L -o /usr/bin/jq https://github.com/jqlang/jq/releases/download/jq-1.6/jq-linux64

まず、curlインストール(使用)が必要な場合があります。apt

コンテナイメージにパッケージされていないバイナリをインストールするのは一般的に悪い形式ですが/usr/bin、コンテナイメージでは問題が少ないと考える傾向があります。

おすすめ記事