<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>