Problem mit Docker?

Problem mit Docker

und zwar haut bei mir der Befehl

RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli

nicht hin.

Ich erstelle ein Image über ein Dockerfile (docker build -t [name] .)

Das Image basierd auf debian:latest

Danach wird apt-get update & apt-get upgrade ausgeführt

Dann werden Komponenten installiert (sudo, apache2, php, cron, ...)

und wiederum danach werden die apache2 Konfigurierung angepasst das der Apache2-Server auf /webserver das DocumentRoot setzt

Soweit alles gut.

jetzt kann ich über den docker run befehl den parameter --mount hinzufügen und darüber ein externes Verzeichnis auf /webserver binden.

Bis hier her Funktioniert alles noch.

Jetzt wenn ich eine index.html aufrufe funktioniert das eine index.php funktioniert auch. Wenn ich jetzt jedoch in der .php Datei folgenden code Benutze(um auf MySql - Server zuzugreifen zu können):

      $mysqli = new mysqli("host_ip","bn","pw","tabelle");
      //echo mysqli_get_host_info($mysqli);
      if ($mysqli->connect_errno) {
          echo "Verbindung fehlgeschlagen: " . $mysqli->connect_error;
          return false;
      }else{
          return $mysqli;
      }

Kommt ein 500-ServerError.

Soweit ich es jetzt ergoogeln konnte muss ich zusätzlich den Port 3306(MySql-Port) Exposen und zusätzlich mit -p 3306:3306 in den docker run befehl einbauen.

Außerdem muss man antscheinend mit

RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli

Das MySqli modul installieren & aktivieren.

Hier ist auch schon das Problem:

Wenn ich mit oben genannten befehl mein Image aus dem Dockerfile erstellen möchte kommt (wenn er an der Stelle mit "RUN docker-php..." ankommt):

RUN docker-php-ext-install mysqli
 ---> Running in bce06404a5ca
/bin/sh: 1: docker-php-ext-install: not found
The command '/bin/sh -c docker-php-ext-install mysqli' returned a non-zero code: 127

Und jetzt meine Frage wie kann ich diesen fehler Beheben, ich weiß leider nicht mehr weiter!

Für die vollständigkeit hier noch der docker run befehl(den ich benutze wenn ich das Funktionierende Image ohne "RUN docker-php-..." nutze):

docker run --name webserver \
-p 80:80 \
-p 3306:3306 \
--mount type=bind,source="/lokaler/pfad",destination=/webserver [name_des_images]
Computer, Technik, Apache, container, Image, MySQL, PHP, Port, Technologie, PDO, Docker, Spiele und Gaming
Xampp Apache Server startet nicht(Ohne Log)?

Hallo, ich benutze seit Jahren für meinen Windows Rechner Xampp, um einen Lokalen Apache Server laufen zu lassen. Bisher gab es nie Probleme nur auf einmal lässt es sich nicht mehr Starten. Wenn ich Xampp starte, kommt keine Fehlermeldung und der Port 80 ist nicht belegt. Selbst, wenn ich einen anderen Port wähle, kommt dieselbe Meldung. Und zwar wird mir dies ausgegeben beim Starten:

02:58:01 [Apache]   Attempting to start Apache app...
02:58:01 [Apache]   Status change detected: running
02:58:02 [Apache]   Status change detected: stopped
02:58:02 [Apache]   Error: Apache shutdown unexpectedly.
02:58:02 [Apache]   This may be due to a blocked port, missing dependencies, 
02:58:02 [Apache]   improper privileges, a crash, or a shutdown by another method.
02:58:02 [Apache]   Press the Logs button to view error logs and check
02:58:02 [Apache]   the Windows Event Viewer for more clues
02:58:02 [Apache]   If you need more help, copy and post this
02:58:02 [Apache]   entire log window on the forums 

Als erstes habe ich natürlich den Log angesehen aber dort ist leer. Der letzte error log Eintrag ist 1 Monate her und hängt nicht damit zusammen. Hat einer dieses Problem bereits schon einmal gehabt oder hat eine Idee, wie ich wenigstens einen Fehlercode bekommen könnte?

MFG DreamGamer

Server, Computer, Wissen, Technik, programmieren, Apache, xampp, Erfahrungen

Meistgelesene Beiträge zum Thema Apache