Docker ist die perfekte Lösung für Magento als Entwicklungsumgebung oder zum Evaluieren des Systems. Der folgend Beitrag zeigt, wie man Magento 2.4 als Docker-Container einrichtet, zusammen mit MariaDB und Elastic Search.
Magento 2 dockerized
Als Erstes legen wir folgende Verzeichnisstruktur an:
1 2 3 |
mkdir magento cd magento mkdir magento_data mariadb_data elasticsearch_data |
Als Basis wählen wir das Magento Docker Image von Bitnami und passen es für unsere Zwecke an. Danach speichern wir es unter magento/docker-compose.yml:
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 |
# Magento Dev Stack 1.0.0 # # First start can take a while. # Do not interrupt, until persisting has finsihed. # # Magento Backend: # http://localhost/admin # # Usr: user # Pwd: bitnami1 # # (c)2022 Harald Schneider version: '2' services: mariadb: image: docker.io/bitnami/mariadb:10.3 environment: # ALLOW_EMPTY_PASSWORD is recommended only for development. - ALLOW_EMPTY_PASSWORD=yes - MARIADB_USER=bn_magento - MARIADB_DATABASE=bitnami_magento volumes: - './mariadb_data:/bitnami/mariadb' magento: image: docker.io/bitnami/magento:2 ports: - '80:8080' - '443:8443' environment: - MAGENTO_HOST=localhost - MAGENTO_DATABASE_HOST=mariadb - MAGENTO_DATABASE_PORT_NUMBER=3306 - MAGENTO_DATABASE_USER=bn_magento - MAGENTO_DATABASE_NAME=bitnami_magento - ELASTICSEARCH_HOST=elasticsearch - ELASTICSEARCH_PORT_NUMBER=9200 # ALLOW_EMPTY_PASSWORD is recommended only for development. - ALLOW_EMPTY_PASSWORD=yes volumes: - './magento_data:/bitnami/magento' depends_on: - mariadb - elasticsearch elasticsearch: image: docker.io/bitnami/elasticsearch:7 volumes: - './elasticsearch_data:/bitnami/elasticsearch/data' |
Als nächste starten wir den Magento Container-Verbund mit
1 |
docker-compose up |
Der Startvorgang kann je nach System mehrere Minuten dauern. In der Zeit wird die Datenbank aufgebaut, über Elastic Search indiziert und Magento kompiliert. Der Vorgang darf nicht unterbrochen werden.
Nach Fertigstellung können wir das Magento-Frontend über
1 |
http://localhost |
aufrufen. Ins Magento-Backend gelangen wir über
1 |
http://localhost/admin |
Der voreingestellt Benutzername ist “user“, das Passwort lautet “bitnami1” (bitnami Eins).
Viel Spass mit Magento als Docker Container :-)