InfluxDB2 - Upgrade Dockercontainer

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

CoComp

Benutzer
Registriert
01. Jan. 2012
Beiträge
19
Reaktionspunkte
1
Punkte
3
Moin,

ich habe vor einige Zeit auf meiner DS218+ einen Dockercontainer mit InfluxDB in der Version 2.1.1 installiert und dabei offenbar nicht den Tag "latest" verwendet. Der Containermanager meiner Synology bietet mir nun natürlich kein Update auf eine aktuelle Version an. Die Ordner /etc/influxdb2/ und /var/lib/influxdb2 sind auf ein externes Verzeichnis gemountet.

Ich habe zur Sicherheit den aktuellen Container exportiert. Wie ist nun im Container Manager der sichersten (und einfachste) Weg, um auf die aktuelle "latest" Version zu gehen und zukünftig den Container-Mechanismus für die nöchsten Upgrades zu nutzen?
 
  • Like
Reaktionen: CoComp
Ich denke nicht, dass watchtower meine Lösung ist, denn mein Image steht ja "hart" auf 2.1.1. Wenn ich testweise im portainer den container recreate, setzt poratainer den Container neu auf - mit der Version 2.1.1

Ich habe in einem Forum den Tip gelesen, die Einstellungen des Containers zu exportieren, dann im JSON-file die Versionshinweise auf die latest-Version anzupassen und dann die geänderten Einstellungen zu exportieren. Damit soll dann das Update auf latest durchlaufen.
Code:
{
   "CapAdd" : [],
   "CapDrop" : [],
   "cmd" : "influxd",
   "cpu_priority" : 50,
   "enable_publish_all_ports" : false,
   "enable_restart_policy" : true,
   "enabled" : false,
   "entrypoint_default" : "/entrypoint.sh",
   "env_variables" : [
      {
         "key" : "PATH",
         "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      },
      {
         "key" : "GOSU_VER",
         "value" : "1.12"
      },
      {
         "key" : "INFLUXDB_VERSION",
         "value" : "2.1.1"
      },
      {
         "key" : "INFLUX_CLI_VERSION",
         "value" : "2.2.1"
      },
      {
         "key" : "INFLUX_CONFIGS_PATH",
         "value" : "/etc/influxdb2/influx-configs"
      },
      {
         "key" : "INFLUXD_INIT_PORT",
         "value" : "9999"
      },
      {
         "key" : "INFLUXD_INIT_PING_ATTEMPTS",
         "value" : "600"
      },
      {
         "key" : "DOCKER_INFLUXDB_INIT_CLI_CONFIG_NAME",
         "value" : "default"
      },
      {
         "key" : "DOCKER_INFLUXDB_INIT_MODE",
         "value" : "setup"
      },
      {
         "key" : "DOCKER_INFLUXDB_INIT_BUCKET",
         "value" : "nodered"
      },
      {
         "key" : "DOCKER_INFLUXDB_INIT_ORG",
         "value" : "xxxxxxxx"
      },
      {
         "key" : "DOCKER_INFLUXDB_INIT_PASSWORD",
         "value" : "xxxxxxxxxxxxxxxx"
      },
      {
         "key" : "DOCKER_INFLUXDB_INIT_USERNAME",
         "value" : "joern_nodered"
      }
   ],
   "exporting" : false,
   "id" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
   "image" : "influxdb:2.1.1",
   "is_ddsm" : false,
   "is_package" : false,
   "labels" : {},
   "links" : [],
   "memory_limit" : 0,
   "name" : "influxdb",
   "network" : [
      {
         "driver" : "bridge",
         "name" : "bridge"
      }
   ],
   "network_mode" : "bridge",
   "port_bindings" : [
      {
         "container_port" : 8086,
         "host_port" : 8086,
         "type" : "tcp"
      }
   ],
   "privileged" : false,
   "shortcut" : {
      "enable_shortcut" : false
   },
   "use_host_network" : false,
   "version" : 2,
   "volume_bindings" : [
      {
         "host_volume_file" : "/docker/influx/config",
         "is_directory" : true,
         "mount_point" : "/etc/influxdb2",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/docker/influx/data",
         "is_directory" : true,
         "mount_point" : "/var/lib/influxdb2",
         "type" : "rw"
      }
   ]
}

Ich bin mir da aber unsicher, da ich trotz aller Sicherungen und BackUps keinen Verluste meiner Datenbank riskieren will.

Und wenn ich es riskiere, reicht es dann, in der json
Code:
image" : "influxdb:2.1.1"
in
Code:
image" : "influxdb:latest"
anzupassen?
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat