Problema
Los comandos predeterminados Docker proporcionados por la instalación guiada lo actualizarán a la última versión cada vez que comience. Existe una variedad de escenarios en los que es posible que desee ejecutar una versión anterior o anclar su entorno a una versión específica.
Solución
Puede encontrar versiones anteriores del contenedor en Docker Hub.
La misma imagen del contenedor puede estar disponible bajo varias etiquetas. Por ejemplo, la versión estable más reciente está disponible en las etiquetas v2
y también latest
.
Para controlar qué versión ejecuta, tome el siguiente ejemplo docker run
:
$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
Elimine --pull=always
y cambie la etiqueta del contenedor de v2
a la etiqueta de lanzamiento que desea usar. Eso resultará en:
$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