InfluxDB2 - Upgrade Dockercontainer

CoComp

Benutzer
Mitglied seit
01. Jan 2012
Beiträge
19
Punkte für Reaktionen
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?
 

Benie

Benutzer
Sehr erfahren
Mitglied seit
19. Feb 2014
Beiträge
5.987
Punkte für Reaktionen
2.009
Punkte
259
  • Like
Reaktionen: CoComp

CoComp

Benutzer
Mitglied seit
01. Jan 2012
Beiträge
19
Punkte für Reaktionen
1
Punkte
3
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?
 


 

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