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 --version
Macでローカルで実行した場合、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
、コンテナイメージでは問題が少ないと考える傾向があります。