<html><head></head><body>Hallo,<br><br>ich hatte auf einem Arm docker image, dass Problem das ich mit mehr als einem workers Fehler hatte die ich nicht verstanden habe. Seit ich die worker Anzahl auf 1 gesetzt habe, läuft es. Bin noch nicht dazu gekommen, die Ursache zu finden.<br><br>Viele Grüße<br>Stefan<br><br><div class="gmail_quote">Am 18. Januar 2022 17:42:44 MEZ schrieb Andreas Finkel <andreas@finkel.de>:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre dir="auto" class="k9mail">Hi,<br><br>nach erfolgreicher Installation mit dem VZ-Image auf einem Raspi habe ich es endlich geschafft, eine Docker-Lösung zum<br>Laufen zu bringen:<br><br>CONTAINER<br>ID IMAGE COMMAND CREATED STATUS PORTS <br> NAMES<br>76d58a961ccb vz-test-armv7 "docker-php-entrypoi…" 3 hours ago Up 4 minutes 0.0.0.0:5582->5582/tcp,<br>:::5582->5582/tcp, 0.0.0.0:8082->8082/tcp, :::8082->8082/tcp, 8080/tcp vz-test_push-server_1<br>57759accfb48 vz-test-armv7 "docker-php-entrypoi…" 3 hours ago Up 4 minutes 5582/tcp, 8082/tcp,<br>0.0.0.0:8080->8080/tcp, :::8080->8080/tcp vz-test_volkszaehler_1<br>f7f5812204cd hypriot/rpi-mysql "/entrypoint.sh mysq…" 3 hours ago Up 4<br>minutes 3306/tcp vz-<br>test_database_1<br><br>Ein 1. Test, der Temperaturwerte von einem esp32 (nodemcu) liefern sollen scheitert.<br>Auf dem Raspi mit der Installation aus dem Image werden die übertragenen Werte im log File des Apache so angezeigt:<br><br>192.168.0.60 - - [17/Jan/2022:19:29:34 +0100] "GET /middleware.php/data/Temp1.json?operation=add&value=21.62 HTTP/1.1"<br>200 239 "-" "ESP Easy/20116/Nov 5 2021 11:21:36"<br><br>mit ESPEasy wurde ein Controller (generic http) auf Port 80 eingerichtet.<br><br>Die Docker Installation (noch ohne vzlogger), die auch keinen Apache beinhaltet, liefert beim Start des VZ folgendes:<br><br>docker-compose up<br>...<br>...<br>volkszaehler_1 | +---------------------------+-----------------------------------------+<br>volkszaehler_1 | | host | 0.0.0.0 |<br>volkszaehler_1 | | port | 8080 |<br>volkszaehler_1 | | workers | 8 |<br>volkszaehler_1 | | static-directory | /vz/htdocs |<br>volkszaehler_1 | | logging | 5 |<br>volkszaehler_1 | | max-requests | 1000 |<br>volkszaehler_1 | | bridge | HttpKernel |<br>volkszaehler_1 | | bootstrap | Volkszaehler\Server\PPMBootstrapAdapter |<br>volkszaehler_1 | | app-env | dev |<br>volkszaehler_1 | | debug | 0 |<br>volkszaehler_1 | | max-execution-time | 30 |<br>volkszaehler_1 | | memory-limit | -1 |<br>volkszaehler_1 | | limit-concurrent-requests | |<br>volkszaehler_1 | | request-body-buffer | |<br>volkszaehler_1 | | ttl | 0 |<br>volkszaehler_1 | | populate-server-var | 1 |<br>volkszaehler_1 | | socket-path | .ppm/run/ |<br>volkszaehler_1 | | pidfile | .ppm/ppm.pid |<br>volkszaehler_1 | | reload-timeout | 30 |<br>volkszaehler_1 | | cgi-path | /usr/local/bin/php |<br>volkszaehler_1 | +---------------------------+-----------------------------------------+<br>volkszaehler_1 | Starting PHP-PM with 8 workers, using StreamSelectLoop ...<br>volkszaehler_1 | 8 workers (starting at 5501) up and ready. Application is ready at <a href="http://0.0.0.0:8080/">http://0.0.0.0:8080/</a><br>volkszaehler_1 | Script did not return a valid HTTP response. Maybe it has called exit() prematurely?<br>volkszaehler_1 | [18/Jan/2022:16:17:57 +0000] 192.168.0.60 - - "GET /middleware.php/data/Temp1.json HTTP/1.1" 400 289<br>"-"<br>volkszaehler_1 | Script did not return a valid HTTP response. Maybe it has called exit() prematurely?<br><br><br>Den Fehler "Script did not return a valid HTTP response. Maybe it has called exit() prematurely?" kann durch eine<br>Einstellung von ESPEasy verhindert werden (Check Acknowledgement), das ändert aber nichts an der Tatsache, dass keine<br>Temperaturwerte ankommen.<br>Der einzige Unterschied in ESPEasy ist der andere Port 8080 (im Vergleich zur Image-Variante) und natürlcih die IP-<br>Adresse.<br><br>Kann das an der im log des VZ angezeigten falschen Uhrzeit liegen? Ein "date" Test des Images zeigt das korrekte<br> Datum/Zeit? Ausserdem wurde zusätzlich in der docker-compose.yml Datei (wegen Problemen mit der korrekten Zeit mit dem<br>Alpine/armv7 Image) <br><br> security_opt:<br> - seccomp=unconfined<br> volumes:<br> - /etc/timezone:/etc/timezone:ro<br> - /etc/localtime:/etc/localtime:ro<br><br>gesetzt.<br>Benötige ich doch einen Apache (also Proxy)?<br><br>Vielen Dank für die Hilfe<br>Andreas<br><br></pre></blockquote></div></body></html>