Hallo,
On 5/7/19 2:50 PM, Harald Weidner wrote:
Sowas hier...
# Install composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
...macht den Build nicht-reproduzierbar. Das Ergebnis hängt vom Inhalt der angegebenen Webseite zum Build-Zeitpunkt ab. Außerdem handelt man sich damit schnell Sicherheitsprobleme ein. (Es ist für die Webseite problemlos möglich, unterschiedliche Inhalte auszuliefern, je nachdem ob die Seite interaktiv oder beim Docker Build heruntergeladen wird.)
Außerdem gibt es den Composer auch in Ubuntu, warum installierst du ihn nicht von dort?
Last not least: zum Lernen ist es sicherlich hilfreich, so ein Dockerfile mal von Hand zu schreiben. Für die produktive Nutzung würde ich aber eher auf eines der offiziellen PHP Images zurückgreifen, z.B. php:7-stretch
Ich kenne das Docker-Universum eigentlich überhaupt nicht, aber bei "Hier, lade dieses Image runter und verwende das" ist mein Reflex so ähnlich zu antworten wie Du auf das curl | php oben.
Liebe Grüße Uwe