Erst einmal Danke an DeBaschdi für die Bereitstellung des Docker Images.
Ich habe auf meinem Raspi 4 das Docker Image geladen, aber leider fehlen mir Komponenten. Nachfolgend die Schritte:
Laden des Image
Code: Alles auswählen
$ docker pull takealug/solaranzeige:arm32v7
arm32v7: Pulling from takealug/solaranzeige
e7318f6106ad: Pull complete
fc9fdc54a040: Pull complete
52d0a77047fd: Pull complete
ffadbce02863: Pull complete
2fdd1522d7e4: Pull complete
234a60151560: Pull complete
25b1c5afd3a8: Pull complete
5c4a300f9fb9: Pull complete
75f001a4cdfe: Pull complete
da562824d40c: Pull complete
ece2da2b0654: Pull complete
1f6d4d7e8e27: Pull complete
a22f9d094eb3: Pull complete
2669a59b4c4d: Pull complete
599cd627554e: Pull complete
Digest: sha256:ea3769b85cc1b5fc5da1d5243d4b53977c0af7d823bde8533efda4edc69cb2cb
Status: Downloaded newer image for takealug/solaranzeige:arm32v7
docker.io/takealug/solaranzeige:arm32v7
Das Image ist auch vorhanden:
Code: Alles auswählen
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
takealug/solaranzeige arm32v7 78ee7a029ee4 6 weeks ago 1.15GB
Ich habe dann das Image erfolgreich getstartet:
Code: Alles auswählen
$ docker run \
-d \
-e USER_ID="999" \
-e GROUP_ID="995" \
-e TIMEZONE="Europe/Berlin" \
-e UPDATE="yes" \
-e MOSQUITTO="yes" \
-e INFLUXDB="yes" \
-p 3000:3000 \
-p 1883:1883 \
-p 8080:80 \
-v /data/solaranzeige/solar:/solaranzeige \
-v /data/solaranzeige/influxdb:/var/lib/influxdb \
-v /data/solaranzeige/grafana:/var/lib/grafana \
-v /data/solaranzeige/pvforecast:/pvforecast \
-v /data/solaranzeige/www:/var/www \
--name=Solaranzeige \
--restart unless-stopped \
--tmpfs /tmp \
--tmpfs /var/log \
takealug/solaranzeige:arm32v7
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0c0a08f77520 takealug/solaranzeige:arm32v7 "/usr/local/sbin/ent…" 7 seconds ago Up 5 seconds 0.0.0.0:1883->1883/tcp, :::1883->1883/tcp, 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp Solaranzeige
Soweit so gut. Noch ein Hinweis: Der User 999 hat als Shell /usr/sbin/nologin konfiguriert. Ich hoffe das ist ok
Wenn ich dann das Solaranzeige setup script starte, dann ist es einfach nicht da:
Code: Alles auswählen
$ docker exec -ti Solaranzeige /solaranzeige/setup
OCI runtime exec failed: exec failed: unable to start container process: exec: "/solaranzeige/setup": stat /solaranzeige/setup: no such file or directory: unknown
Die gemappten Verzeichnisse sind auch nur teilweise gefüllt:
Code: Alles auswählen
$ find . -type d
.
./grafana
./grafana/plugins
./grafana/plugins/briangann-gauge-panel
./grafana/plugins/briangann-gauge-panel/img
./grafana/plugins/briangann-gauge-panel/libs
./grafana/plugins/briangann-gauge-panel/partials
./grafana/plugins/briangann-gauge-panel/styles
./grafana/plugins/briangann-gauge-panel/screenshots
./grafana/plugins/fetzerch-sunandmoon-datasource
./grafana/plugins/fetzerch-sunandmoon-datasource/img
./pvforecast
./influxdb
./www
./www/html
./www/html/phpinc
./www/html/css
./www/html/images
./www/html/database
./www/pipe
./www/log
./www/log/apache2
./solar
./solar/config
$ find . -type f
./grafana/plugins/briangann-gauge-panel/light.js
./grafana/plugins/briangann-gauge-panel/dark.js
./grafana/plugins/briangann-gauge-panel/module.js.map
./grafana/plugins/briangann-gauge-panel/module.js
./grafana/plugins/briangann-gauge-panel/img/Logo_D3.svg
./grafana/plugins/briangann-gauge-panel/img/logo-credit.html
./grafana/plugins/briangann-gauge-panel/README.md
./grafana/plugins/briangann-gauge-panel/LICENSE
./grafana/plugins/briangann-gauge-panel/libs/d3gauge.ts
./grafana/plugins/briangann-gauge-panel/libs/d3gauge.test.ts
./grafana/plugins/briangann-gauge-panel/dark.js.map
./grafana/plugins/briangann-gauge-panel/module.js.LICENSE.txt
./grafana/plugins/briangann-gauge-panel/MANIFEST.txt
./grafana/plugins/briangann-gauge-panel/partials/editor.radialmetrics.html
./grafana/plugins/briangann-gauge-panel/partials/editor.thresholding.html
./grafana/plugins/briangann-gauge-panel/partials/editor.mappings.html
./grafana/plugins/briangann-gauge-panel/partials/editor.options.html
./grafana/plugins/briangann-gauge-panel/partials/template.html
./grafana/plugins/briangann-gauge-panel/CHANGELOG.md
./grafana/plugins/briangann-gauge-panel/plugin.json
./grafana/plugins/briangann-gauge-panel/styles/light.css
./grafana/plugins/briangann-gauge-panel/styles/dark.css
./grafana/plugins/briangann-gauge-panel/screenshots/thresholding.png
./grafana/plugins/briangann-gauge-panel/screenshots/radialmetrics.png
./grafana/plugins/briangann-gauge-panel/screenshots/alt-gauge-limits.png
./grafana/plugins/briangann-gauge-panel/screenshots/options.png
./grafana/plugins/briangann-gauge-panel/screenshots/default-gauge.png
./grafana/plugins/briangann-gauge-panel/screenshots/default-gauge-all-thresholds.png
./grafana/plugins/briangann-gauge-panel/screenshots/default-gauge-w-threshold.png
./grafana/plugins/briangann-gauge-panel/screenshots/alt-gauge.png
./grafana/plugins/briangann-gauge-panel/screenshots/options-limits.png
./grafana/plugins/briangann-gauge-panel/light.js.map
./grafana/plugins/fetzerch-sunandmoon-datasource/module.js.map
./grafana/plugins/fetzerch-sunandmoon-datasource/module.js
./grafana/plugins/fetzerch-sunandmoon-datasource/img/configuration.png
./grafana/plugins/fetzerch-sunandmoon-datasource/img/screenshot.png
./grafana/plugins/fetzerch-sunandmoon-datasource/img/logo.png
./grafana/plugins/fetzerch-sunandmoon-datasource/README.md
./grafana/plugins/fetzerch-sunandmoon-datasource/LICENSE
./grafana/plugins/fetzerch-sunandmoon-datasource/module.js.LICENSE.txt
./grafana/plugins/fetzerch-sunandmoon-datasource/MANIFEST.txt
./grafana/plugins/fetzerch-sunandmoon-datasource/CHANGELOG.md
./grafana/plugins/fetzerch-sunandmoon-datasource/plugin.json
./www/log/solaranzeige.log
./www/log/update.log
In den Log Files steht nicht wirklich viel drin:
Code: Alles auswählen
$ cat ./www/log/solaranzeige.log
$ cat ./www/log/update.log
12.04. 22:19:20
13.03. 16:26:45 Update wird durchgeführt.
Momentan läuft die Solaranzeige auf einem Raspi 3. Ich habe von dort das setup Script kopiert. Hier gab es einige Fehlermeldungen insbesondere zur Ermittlung des aktuellen Datums. Man kann den Zeitstempel dann eingeben, aber irgendwie ändert sich nicht wirklich was.
Irgendeine Idee?