Moin,
die Identity habe ich bereits auf dem gleichen Volume wie die Daten (das hab ich schon in meinem Prozess zur Nodeerstellung drin
).
Das schützt aber NUR davor, dass ein Node, der nicht läuft, nicht gestartet werden kann.
Wenn ein Node bereits läuft und das Volume, wo die Identity ist, verschwindet, läuft der Node leider weiter, als wäre nichts gewesen.
Daher kommt man um ein Skript leider nicht herum 
Zum Anlegen eines zweiten Nodes:
Es reicht, einmal für alle Nodes das Image mit Pull zu laden. Das ist dann ja quasi die "Blaupause" für alle darauf erstellen Container.
Du musst danach nur einen neuen Container mit etwas angepassten Daten erstellen.
Folgendes musst Du anpassen:
- Die Sources für die Volumes
- Die Ports (es kann immer nur ein Node auf einem Port laufen)
Bei mir bekommt jeder Container/Node immer seine eigene docker-compose.yml, mit denen ich dann problemlos die Nodes starten kann (siehe auch hier: https://addictedtocode.de/storj/den-speicherplatz-auf-dem-nas-vermieten/)
Eine meiner docker-compose.yml, die einen Node auf einem externen Datenträger startet.
[CODE]# based on https://documentation.storj.io/setup/cli/storage-node
# and based on https://www.jamescoyle.net/how-to/docker-compose-files/3219-storj-storage-node-docker-compose-file
# check the yml-code here: http://yaml-online-parser.appspot.com/
version: "3.2"
services:
storagenode:
container_name: storagenode2
image: storjlabs/storagenode:latest
restart: unless-stopped
ports:
- "28968:28967"
- "14003:14002"
volumes:
- type: bind
source: /volumeUSB21/usbshare/storj/identity/storagenode2
target: /app/identity
- type: bind
source: /volumeUSB21/usbshare/storj/data
environment:
- WALLET=Wallet_Adresse
- EMAIL=meine@mail.de
- ADDRESS=123.456.789:28968
- BANDWIDTH=30TB
- STORAGE=1.7TB
- STORJ_LOG_LEVEL=info[/CODE]
Beste Grüße
unrealSpeedy