問題
ガイド付きインストールによって提供されるデフォルトの Docker コマンドは、開始するたびに最新リリースに更新されます。古いリリースを実行したり、環境を特定のバージョンにピン留めしたりするさまざまなシナリオがあります。
解決
コンテナーの古いリリースは、 Docker Hubにあります。
同じコンテナー イメージが複数のタグで使用できる場合があります。たとえば、最新の安定版リリースはv2
タグとlatest
タグから入手できます。
実行するリリースを制御するには、次のdocker run
の例を見てください:
bash
$docker run -d --name ktranslate-SNMP --restart unless-stopped --pull=always -p 162:1620/udp \>-v `pwd`/snmp-base.yaml:/snmp-base.yaml \>-e NEW_RELIC_API_KEY=$YOUR_LICENSE_KEY \>kentik/ktranslate:v2 \> -snmp /snmp-base.yaml \> -nr_account_id=$YOUR_ACCOUNT_ID \> -metrics=jchf \> -tee_logs=true \> -service_name=SNMP \> -snmp_discovery_on_start=true \> -snmp_discovery_min=180 \> nr1.snmp
--pull=always
を削除し、コンテナー タグをv2
から使用するリリースのタグに変更します。その結果、次のようになります。
bash
$docker run -d --name ktranslate-SNMP --restart unless-stopped -p 162:1620/udp \>-v `pwd`/snmp-base.yaml:/snmp-base.yaml \>-e NEW_RELIC_API_KEY=$YOUR_LICENSE_KEY \>kentik/ktranslate:kt-2023-02-28-4294815650 \> -snmp /snmp-base.yaml \> -nr_account_id=$YOUR_ACCOUNT_ID \> -metrics=jchf \> -tee_logs=true \> -service_name=SNMP \> -snmp_discovery_on_start=true \> -snmp_discovery_min=180 \> nr1.snmp