Dieser Beitrag zeigt, wie man PrestaShop 1.7 unter Docker betreibt. Ideal als lokales Entwickler-System:
PrestaShop dockerized
PrestaShop benötigt MySQL bzw. MariaDB als Datenbank, was 2 Container im Verbund erfordert:
- PrestaShop samt Apache und PHP
- MariaDB
Dazu legen wir zuerst die folgende Verzeichnisstruktur an:
Docker benötigt diese Ordner um Änderungen in PrestaShop und der Datenbank persistent zu speichern.
Im gleichen Ordner wie unser “docker”-Verzeichnis erstellen wir eine Datei namens docker-compose.yml mit folgendem Inhalt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# prestashop-17 1.0.1 # # Runs PrestaShop 1.7.x with MariaDB # # Full docs see # https://hub.docker.com/r/bitnami/prestashop/ # # Connect with http://127.0.0.1 # # Backend: # http://127.0.0.1/administration # Usr: user@example.com # Pwd: bitnami1 # # Database: # Host: 127.0.0.1 # Usr: root # Pwd: NONE # # (C)2021 Harald Schneider # version: '2' services: mariadb-presta: image: docker.io/bitnami/mariadb:10.3 environment: - ALLOW_EMPTY_PASSWORD=yes - MARIADB_USER=bn_prestashop - MARIADB_PASSWORD=bitnami1 - MARIADB_DATABASE=bitnami_prestashop ports: - '3306:3306' volumes: - './docker/mariadb_data:/bitnami/mariadb' prestashop: image: docker.io/bitnami/prestashop:1.7 ports: - '80:8080' - '443:8443' environment: - PRESTASHOP_HOST=localhost - PRESTASHOP_DATABASE_HOST=mariadb-presta - PRESTASHOP_DATABASE_PORT_NUMBER=3306 - PRESTASHOP_DATABASE_USER=bn_prestashop - PRESTASHOP_DATABASE_PASSWORD=bitnami1 - PRESTASHOP_DATABASE_NAME=bitnami_prestashop - ALLOW_EMPTY_PASSWORD=yes volumes: - './docker/prestashop_data:/bitnami/prestashop' depends_on: - mariadb-presta volumes: mariadb_data: driver: local prestashop_data: driver: local |
Danach starten wir den Container-Verbund mit
1 |
docker compose up -d |
und melden uns über die URL http://127.0.0.1/administration mit Usernamen “user@example.com” und Passwort “bitnami1” am PrestaShop Backend an. Zum Frontend geht es mit http://127.0.0.1.
Beenden können wir das Ganze jederzeit mit
1 |
docker compose down |
Viel Spaß mit Docker und PrestaShop :-)