E-Commerce

Gute Docker-Container: Magento

Website Monitoring Magazin

Nehmen wir an, ihr arbeitet in einer Shopware-Agentur. Dann habt ihr sicherlich diverse Shopware-Versionen installiert und kennt euch damit perfekt aus. Wäre es aber nicht toll, wenn man ebenfalls die aktuellen Versionen der konkurrierenden Shopsysteme installiert hätte? Mit Docker ist dies innerhalb von Minuten gemacht und kann damit jedem zur Verfügung gestellt werden. Auf diese Art können Entwickler sich die Mitbewerber einmal genauer ansehen, wie sie technische Probleme lösen, aber auch das Sales und Marketing-Team kann schnell sehen, was die Werkzeuge unterscheidet und wie man dies für die Akquise nutzen kann.

Das einzige, was man benötigt, ist Docker und den passenden Container. Da es bereits viele gute Anleitungen gibt, wie man die Software installiert, wollen wir hier einfach nur drauf verweisen.

Schön, dass du unser Magazin liest. Was aber noch schöner wäre, ist, wenn du unseren Service einmal ausprobierst. koality.io bietet umfangreiches Website Monitoring speziell für Webprojekte. Erreichbarkeit, Performance, SEO, Sicherheit, Inhalt und Technik.

Ich möchte koality.io kostenlos ausprobieren

Nachdem Docker läuft, sollte man den richtigen Container auswählen. Wir haben gute Erfahrung gemacht mit der Konfiguration von Alex Cheng. Die Installation erfolgt in zwei Schritten.

Als Erstes muss das Git Repository installiert werden:

$ git clone git@github.com:alexcheng1982/docker-magento2.git

Danach kann der Container bereits gestartet werden.

$ cd docker-magento
$ docker-compose up -d

In der Standard-Installation wird versucht den Port 80 zu verwenden. Da dieser, zumindest bei Entwicklern, meistens schon belegt ist, empfehlen wir dies umzustellen. Dies geht ganz einfach, indem man die docker-compose.yml anpasst. Wir haben uns in dem Beispiel den Port 8085 ausgewählt.

  web:
    image: alexcheng/magento2
    ports:
      - "8085:80"

Ab jetzt kann man Magento2 unter http://localhost:8085 erreichen und die Installation abschließen.

Bei der Installation werden die Zugangsdaten der Datenbank abgefragt. Diese befinden sich in der Datei env im Hauptverzeichnis. Wenn man sie im Standard lässt lauten sie:

Database Server Host: db
Database Server Username: magento
Database Server Password: magento
Database Name: magento

Danach sollte die Installation automatisch weitergehen und Magento installiert sein.

Zugabe: Demodaten installieren (technisch)

Magento bietet Demo-Daten an, die man einfach in den Shop installieren kann und somit einen bereits gefüllten Produktbestand hat. Wenn man das System einfach nur ausprobieren will, sollte man dieses Feature gleich mit installieren. Hierfür brauch man allerdings einen Magento-Account und den dazugehörigen API-Key. Eine Anleitung hierfür stellt Magento zur Verfügung.

Zuerst muss man sich bei dem Docker Container anmelden. Dies geht über:

docker exec -it docker-magento2_web_1 /bin/bash

Im Container dann folgenden Befehl ausführen und den API Key eintragen.

php bin/magento sampledata:deploy

Schon haben wir eine Shop mit Daten.