Dockerimage

Solaranzeige und Docker
Alles was mit der Docker Version zu tun hat.

Moderatoren: Ulrich, DeBaschdi

DeBaschdi
Beiträge: 157
Registriert: Mo 10. Aug 2020, 08:13
Hat sich bedankt: 7 Mal
Danksagung erhalten: 22 Mal

Re: Dockerimage

Beitrag von DeBaschdi »

Hi, in deinem Log steht doch schon was du tun musst :) öffne ein Terminal und starte die initiale Konfiguration mit

Code: Alles auswählen

docker exec -ti Solaranzeige /solaranzeige/setup
Im Anschluss startest du den Container neu, erst dann bist du über Port 3000 erreichbar.
LG

olesolar
Beiträge: 8
Registriert: Fr 15. Jan 2021, 19:55
Danksagung erhalten: 1 Mal

Re: Dockerimage

Beitrag von olesolar »

ja, das klapp leider nicht.

Terminal über Docker/Container/Terminal:

Code: Alles auswählen

root@takealug-solaranzeige1:/# sudo docker exec -ti Solaranzeige /solaranzeige/setup                                     
sudo: unable to resolve host takealug-solaranzeige1: Name or service not known                                           
sudo: unable to send audit message: Operation not permitted                                                              
sudo: docker: command not found                                                                                          
root@takealug-solaranzeige1:/#   
Und Terminal über die Synology

Code: Alles auswählen

karsten@DiskStation713:/volume1/docker$ sudo docker exec -ti Solaranzeige /solaranzeige/setup
Error: No such container: Solaranzeige
ich bekomme es nicht hin.... :oops:

Tfgdaniel
Beiträge: 3
Registriert: Sa 14. Nov 2020, 13:03

Re: Dockerimage

Beitrag von Tfgdaniel »

Wenn du schon in dem Image bist dann musst du das docker weglassen.

Probier mal nur:

exec -ti Solaranzeige /solaranzeige/setup

Meine das war so bei mir

DeBaschdi
Beiträge: 157
Registriert: Mo 10. Aug 2020, 08:13
Hat sich bedankt: 7 Mal
Danksagung erhalten: 22 Mal

Re: Dockerimage

Beitrag von DeBaschdi »

Wenn du schon im image bist, dann ist

Code: Alles auswählen

bash /solaranzeige/setup
auszuführen.

Code: Alles auswählen

docker exec -ti Solaranzeige /solaranzeige/setup
ist nur möglich / notwendig wenn du außerhalb eines jeden images einen Befehl innerhalb eines Images starten willst, in diesen Fall den befehl "solaranzeige/setup" in dem image "Solaranzeige", natürlich musst du das Image auch "Solaranzeige" genannt haben, du hast es vermutlich "takealug-solaranzeige1" benannt, oder so ähnlich.

Mit dem Befehl

Code: Alles auswählen

docker ps
listest du deine aktuell laufenden Container auf, in der rechten Spalte findest du deine von dir vergebenen Namen.

Grüße.

olesolar
Beiträge: 8
Registriert: Fr 15. Jan 2021, 19:55
Danksagung erhalten: 1 Mal

Re: Dockerimage

Beitrag von olesolar »

ja, das mit
bash /solaranzeige/setup
hat gekalbt. DANKE !!!

olesolar
Beiträge: 8
Registriert: Fr 15. Jan 2021, 19:55
Danksagung erhalten: 1 Mal

Re: Dockerimage

Beitrag von olesolar »

Ich bekomme leider immer den Fehler "InfluxDB Error: Bad Gateway" auf Grafana angezeigt.
Nun habe ich den status von influxdb mit:

Code: Alles auswählen

root@Solaranzeige:/# service influxdb status                                                                             
influxdb process is not running [ FAILED ]   
abgefragt, er get immer wieder auf process is not running
Hier das influxdb.log ich kann das leider nicht alles deuten..... :oops:

Code: Alles auswählen

root@Solaranzeige:/# cat /var/www/log/influxdb.log                                                                                                                                                          
id=0Rk2gP90000 service=monitor name=system                                                                                                                                                                  
ts=2021-01-16T17:10:42.726929Z lvl=info msg="Starting precreation service" log_id=0Rk2gP90000 service=shard-precreation check_interval=10m advance_period=30m                                               
ts=2021-01-16T17:10:42.726965Z lvl=info msg="Starting snapshot service" log_id=0Rk2gP90000 service=snapshot                                                                                                 
ts=2021-01-16T17:10:42.726996Z lvl=info msg="Starting continuous query service" log_id=0Rk2gP90000 service=continuous_querier                                                                               
ts=2021-01-16T17:10:42.727032Z lvl=info msg="Starting HTTP service" log_id=0Rk2gP90000 service=httpd authentication=false                                                                                   
ts=2021-01-16T17:10:42.727060Z lvl=info msg="opened HTTP access log" log_id=0Rk2gP90000 service=httpd path=stderr                                                                                           
run: open server: open service: listen tcp :8086: bind: address already in use                                                                                                                              
ts=2021-01-16T17:10:41.700801Z lvl=info msg="InfluxDB starting" log_id=0Rk2gP90000 version=1.8.3 branch=1.8 commit=563e6c3d1a7a2790763c6289501095dbec19244e                                                 
ts=2021-01-16T17:10:41.700977Z lvl=info msg="Go runtime" log_id=0Rk2gP90000 version=go1.13.8 maxprocs=4                                                                                                     
ts=2021-01-16T17:10:41.842078Z lvl=info msg="Using data dir" log_id=0Rk2gP90000 service=store path=/var/lib/influxdb/data                                                                                   
ts=2021-01-16T17:10:41.842281Z lvl=info msg="Compaction settings" log_id=0Rk2gP90000 service=store max_concurrent_compactions=2 throughput_bytes_per_second=50331648 th                                     
roughput_bytes_per_second_burst=50331648                                                                                                                                                                    
ts=2021-01-16T17:10:41.842363Z lvl=info msg="Open store (start)" log_id=0Rk2gP90000 service=store trace_id=0Rk2gPhW000 op_name=tsdb_open op_event=start                                                     
ts=2021-01-16T17:10:41.946724Z lvl=info msg="Opened file" log_id=0Rk2gP90000 engine=tsm1 service=filestore path=/var/lib/influxdb/data/_internal/monitor/63/000000001-0                                     
00000001.tsm id=0 duration=1.504ms                                                                                                                                                                          
ts=2021-01-16T17:10:41.993225Z lvl=info msg="Opened file" log_id=0Rk2gP90000 engine=tsm1 service=filestore path=/var/lib/influxdb/data/_internal/monitor/62/000000001-0                                     
00000001.tsm id=0 duration=54.556ms                                                                                                                                                                         
ts=2021-01-16T17:10:42.010243Z lvl=info msg="Reading file" log_id=0Rk2gP90000 engine=tsm1 service=cacheloader path=/var/lib/influxdb/wal/_internal/monitor/64/_00001.wa                                     
l size=998353                                                                                                                                                                                               
ts=2021-01-16T17:10:42.041940Z lvl=info msg="Opened file" log_id=0Rk2gP90000 engine=tsm1 service=filestore path=/var/lib/influxdb/data/_internal/monitor/61/000000001-0                                     
00000001.tsm id=0 duration=96.201ms                                                                                                                                                                         
ts=2021-01-16T17:10:42.301973Z lvl=info msg="Opened shard" log_id=0Rk2gP90000 service=store trace_id=0Rk2gPhW000 op_name=tsdb_open index_version=inmem path=/var/lib/in                                     
fluxdb/data/_internal/monitor/63 duration=381.851ms                                                                                                                                                         
ts=2021-01-16T17:10:42.341861Z lvl=info msg="Opened file" log_id=0Rk2gP90000 engine=tsm1 service=filestore path=/var/lib/influxdb/data/steuerung/autogen/39/000000005-0                                     
00000002.tsm id=0 duration=3.517ms                                                                                                                                                                          
ts=2021-01-16T17:10:42.368967Z lvl=info msg="Opened shard" log_id=0Rk2gP90000 service=store trace_id=0Rk2gPhW000 op_name=tsdb_open index_version=inmem path=/var/lib/in                                     
fluxdb/data/_internal/monitor/62 duration=450.762ms                                                                                                                                                         
ts=2021-01-16T17:10:42.369641Z lvl=info msg="Opened shard" log_id=0Rk2gP90000 service=store trace_id=0Rk2gPhW000 op_name=tsdb_open index_version=inmem path=/var/lib/in                                     
fluxdb/data/_internal/monitor/61 duration=451.188ms                                                                                                                                                         
ts=2021-01-16T17:10:42.372629Z lvl=info msg="Opened file" log_id=0Rk2gP90000 engine=tsm1 service=filestore path=/var/lib/influxdb/data/steuerung/autogen/27/000000005-0                                     
00000002.tsm id=0 duration=0.747ms                                                                                                                                                                          
ts=2021-01-16T17:10:42.514179Z lvl=info msg="Opened shard" log_id=0Rk2gP90000 service=store trace_id=0Rk2gPhW000 op_name=tsdb_open index_version=inmem path=/var/lib/in                                     
fluxdb/data/steuerung/autogen/27 duration=145.032ms                                                                                                                                                         
ts=2021-01-16T17:10:42.514669Z lvl=info msg="Opened shard" log_id=0Rk2gP90000 service=store trace_id=0Rk2gPhW000 op_name=tsdb_open index_version=inmem path=/var/lib/in                                     
fluxdb/data/steuerung/autogen/39 duration=212.503ms                                                                                                                                                         
ts=2021-01-16T17:10:42.725905Z lvl=info msg="Opened shard" log_id=0Rk2gP90000 service=store trace_id=0Rk2gPhW000 op_name=tsdb_open index_version=inmem path=/var/lib/in                                     
fluxdb/data/_internal/monitor/64 duration=786.299ms                                                                                                                                                         
ts=2021-01-16T17:10:42.726597Z lvl=info msg="Open store (end)" log_id=0Rk2gP90000 service=store trace_id=0Rk2gPhW000 op_name=tsdb_open op_event=end op_elapsed=884.242m                                     
s                                                                                                                                                                                                           
ts=2021-01-16T17:10:42.726699Z lvl=info msg="Opened service" log_id=0Rk2gP90000 service=subscriber                                                                                                          
ts=2021-01-16T17:10:42.726732Z lvl=info msg="Starting monitor service" log_id=0Rk2gP90000 service=monitor                                                                                                   
ts=2021-01-16T17:10:42.726760Z lvl=info msg="Registered diagnostics client" log_id=0Rk2gP90000 service=monitor name=build                                                                                   
ts=2021-01-16T17:10:42.726787Z lvl=info msg="Registered diagnostics client" log_id=0Rk2gP90000 service=monitor name=runtime                                                                                 
ts=2021-01-16T17:10:42.726814Z lvl=info msg="Registered diagnostics client" log_id=0Rk2gP90000 service=monitor name=network                                                                                 
root@Solaranzeige:/#  
Was ich aber im log sehe:"open service: listen tcp :8086: bind: address already in use" Da ich den Port auf der Synology schon für FEHM vergeben habe möchte ich den Port 8086 für "InfluxDB" in 8087 ändern. Das habe ich schon in der Datei "user.config.neu.php" und auf "Grafana" DatenSources HTTP: http://localhost:8087 getan.

Was aber nicht ausreicht.... :oops:

DeBaschdi
Beiträge: 157
Registriert: Mo 10. Aug 2020, 08:13
Hat sich bedankt: 7 Mal
Danksagung erhalten: 22 Mal

Re: Dockerimage

Beitrag von DeBaschdi »

Am besten du setzt den Container nochmals neu auf, an die Beschreibung orientieren.
-image abrufen
-initiale konfiguration der config.php über /solaranzeige/setup
-image neu starten
-grafana ist unter host:3000 erreichbar.

Solange du den Influx DB Port nicht herausführst, kann er auch nicht mit einem bereits genutzten listen Port vom Host kollidieren, falls du ihn herausführen willst, mapptst du einfach 8086 auf z.b 8087.
Schau doch mal ob du dir nicht erstmal ein paar docker Basics aneignest, du solltest schon verstehen wie ein Container funktioniert, insbesondere die Sache mit port mapping / network mode / Verzeichniss mapping.
Mehr als dein WR in der config.php einstellen musst du nicht, finger weg von influx , die Verbindung funktioniert ohne Modifikationen zu Grafana ootb, außer du willst ein externes Influx benutzen, dann musst du entsprechend in der config.php editieren.

olesolar
Beiträge: 8
Registriert: Fr 15. Jan 2021, 19:55
Danksagung erhalten: 1 Mal

Re: Dockerimage

Beitrag von olesolar »

Ja du hast recht man muss sich mir Container/Docker beschäftigen. Und in der Beschreibung die ich für Docker auf der Synology mit einer Beispielconfig (leider nicht Solaranzeige) angeschaut habe konnte man beim erstellen des Container unter Netzwerkeinstellungen einen haken setzen "Dasselbes Netzwerk wie in Docker verwenden" und dann können Ports doppelt sein. Den Harken habe ich jetzt raugenommen, dafür muss man den Port:3000 für Grafana jetzt weiterleiten/mappen unter Port-Einstellungen.

Das einzige was mich jetzt noch stört das nach Neustart des Container oder der Synology ich immer über Terminal den Service für influxdb mit "service influxdb start" muss.

Oder kann das beim erstellen vom Image auf autostart gestellt werden?

DeBaschdi
Beiträge: 157
Registriert: Mo 10. Aug 2020, 08:13
Hat sich bedankt: 7 Mal
Danksagung erhalten: 22 Mal

Re: Dockerimage

Beitrag von DeBaschdi »

Moin, ja das lässt sich mit -e INFLUXDB="yes" so einstellen.
Aber das muss vom Betriebssystem auch so unterstützt werden, dass auch image Änderungen übernommen werden, Unraid macht das ohne Probleme, Synology hat nach meinen Support-Erfahrungen (aus anderen Images) Probleme, da hilft nur Image löschen, neu einrichten, aber auch das ist kein Problem sofern die selben zu übergebenden Verzeichnisse ausgewählt werden (initiale Konfiguration ist dann obsolet)

etofi
Beiträge: 47
Registriert: Fr 27. Nov 2020, 12:15
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Dockerimage

Beitrag von etofi »

@DeBeschdi
Könntest Du bitte das Modul "python3-pandas" mit ins Docker Image packen damit es beim auomatischen Update des Images nicht wieder verloren geht.
Ich möchte das Solcast Script (viewtopic.php?f=32&t=984) von PhotoRudi verwenden.
Das setzte allerdings dieses Modul voraus.

Danke schon mal.

Grüße
Eric

Antworten