Problema
Os comandos padrão Docker fornecidos pela instalação guiada irão atualizá-lo para a versão mais recente sempre que você iniciar. Há vários cenários em que você pode querer executar uma versão mais antiga ou fixar seu ambiente em uma versão específica.
Solução
Você pode encontrar versões mais antigas do contêiner no Docker Hub.
A mesma imagem do contêiner pode estar disponível sob diversas tags. Por exemplo, a versão estável mais recente está disponível nas tags v2
e também latest
.
Para controlar qual versão você executa, veja o exemplo docker run
a seguir:
$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
Remova --pull=always
e altere a tag do contêiner de v2
para a tag de lançamento que você deseja usar. Isso resultará em:
$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