問題
ガイド付きインストールによって提供されるデフォルトの 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=00000000000000000000000000000000FFFFNRAL \>kentik/ktranslate:v2 \> -snmp /snmp-base.yaml \> -nr_account_id=0000000 \> -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=00000000000000000000000000000000FFFFNRAL \>kentik/ktranslate:kt-2023-02-28-4294815650 \> -snmp /snmp-base.yaml \> -nr_account_id=0000000 \> -metrics=jchf \> -tee_logs=true \> -service_name=SNMP \> -snmp_discovery_on_start=true \> -snmp_discovery_min=180 \> nr1.snmp