Σ' ευχαριστώ πολύ. Νομίζω σημαντικό ρόλο πρέπει να έπαιξε η έλλειψη του
libjpeg-dev. Δυστυχώς δεν είχα χρόνο να το ψάξω περαιτέρω σήμερα για να πω με σιγουριά.
Πάντως για όποιον θέλει να δοκιμάσει, με το παρακάτω DockerFile τρέχουν όλα μια χαρά.
Κώδικας: Επιλογή όλωνFROM php:7.4-apache
RUN apt-get update \
&&apt-get install -y \
nano \
libzip-dev \
zip \
libfreetype-dev \
libjpeg-dev \
libpng-dev \
libwebp-dev \
libxpm-dev \
&& apt-get clean -y \
&& docker-php-ext-configure gd \
--with-freetype=/usr/include/ \
--with-jpeg=/usr/include/ \
--with-webp=/usr/include/ \
--with-xpm=/usr/include/ \
&& docker-php-ext-install -j$(nproc) mysqli zip gd \
Δεν έχω δώσει DockerFile της mysql
Κώδικας: Επιλογή όλωνFROM mysql:latest
USER root
RUN chmod 755 /var/lib/mysql
Για όσους νουμπάδες σαν εμένα δοκιμάσουν, μην βάλετε localhost στο 3ο βήμα στις ρυθμίσεις της βάσης δεδομένων. Βάλτε mysql. Ο λόγος είναι ότι η βάση δεν τρέχει στο ίδιο container με τον server και επικοινωνεί μέσω μιας γέφυρας που φτιάχνει αυτόματα ο Docker Composer. Όποιος ενδιαφέρετε μπορεί να δει αναλυτικά στο
https://docker-curriculum.com για να καταλάβει και πως λειτουργεί στο background.
Σίγουρα η λύση της Alexandras θα είναι πολύ καλύτερη όσον αφορά το opencart, οπότε για άλλη μια φορά την ευχαριστούμε και περιμένουμε υπομονετικά.