Docker: php:7.4-apache lässt sich mit Dockerfile nicht modifizieren
Hallo zusammen!
Ich experimentiere gerade ein bisschen mit Docker herum.
Folgendes Setup:
Es läuft das php:7.4-apache-Image. Dieses möchte ich nun wie folgt modifizieren:
- PHP-Extension bcmath installieren
- Das Apache-Rewrite-Modul aktivieren.
Also habe ich im Image getestet, ob das mit den Kommandos, die ich im Kopf hatte auch so funktioniert. Auf folgende bin ich gekommen:
- a2enmod rewrite
- docker-php-ext-install bcmath (Ist eine Helper-Funktion, die das Image mitbringt)
- service apache2 restart
Daher habe ich folgendes Dockerfile geschrieben:
Build ist erfolgt mittels "docker build -t php_ext ."
Im Docker-compose-File wird das ganze nun so aufgerufen:
Nun habe ich folgendes Ergebnis: bcmath ist installiert, das Apache-Modul ist aber nicht aktiviert.
Der Build dürfte also grundsätzlich funktioniert haben, sonst wäre bcmath ja nicht in diesem Image installiert, oder?
Jetzt stehe ich ein bisschen an und weiß nicht so genau, was ich falsch gemacht habe.
Danke im Vorhinein und liebe Grüße an euch alle!
Ich experimentiere gerade ein bisschen mit Docker herum.
Folgendes Setup:
Es läuft das php:7.4-apache-Image. Dieses möchte ich nun wie folgt modifizieren:
- PHP-Extension bcmath installieren
- Das Apache-Rewrite-Modul aktivieren.
Also habe ich im Image getestet, ob das mit den Kommandos, die ich im Kopf hatte auch so funktioniert. Auf folgende bin ich gekommen:
- a2enmod rewrite
- docker-php-ext-install bcmath (Ist eine Helper-Funktion, die das Image mitbringt)
- service apache2 restart
Daher habe ich folgendes Dockerfile geschrieben:
FROM php:7.4-apache
RUN a2enmod rewrite
RUN docker-php-ext-install bcmath
RUN service apache2 restart
Build ist erfolgt mittels "docker build -t php_ext ."
Im Docker-compose-File wird das ganze nun so aufgerufen:
app:
build:
context: ./images/php_ext
container_name: app
Nun habe ich folgendes Ergebnis: bcmath ist installiert, das Apache-Modul ist aber nicht aktiviert.
Der Build dürfte also grundsätzlich funktioniert haben, sonst wäre bcmath ja nicht in diesem Image installiert, oder?
Jetzt stehe ich ein bisschen an und weiß nicht so genau, was ich falsch gemacht habe.
Danke im Vorhinein und liebe Grüße an euch alle!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 547949
Url: https://administrator.de/contentid/547949
Ausgedruckt am: 14.11.2024 um 21:11 Uhr
6 Kommentare
Neuester Kommentar
Dann probier es mal ohne helper. Docker ist fein, aber wenn das Image für'n A... ist, dann bringt dir das alles nichts. Hatte erst letztens die Sache mit einem Composerpackage, dachte mir, klingt gut, kann man ggf. brauchen. Also kurz installieren, prüfen, gut ist. Nichts da, 1,5h an mir selbst gezweifelt, bis ich durch einen Hinweis eines Contributors drauf kam, dass das ganze Package nur noch halbgar gewartet wurde und nicht mehr mit php > 5.5 klar kommt. why ever.