Package Cloud Docker
Le package magento/magento-cloud-docker fournit des fonctionnalités et des images Docker pour déployer Adobe Commerce dans un environnement cloud local. Ces notes de mise à jour décrivent les dernières améliorations apportées à ce package, qui est un composant de Cloud Tools Suite for Commerce.
Le package de magento/magento-cloud-docker utilise la séquence de version suivante : <major>.<minor>.<patch>
Les notes de mise à jour incluent les éléments suivants :
-
Nouvelles fonctionnalités -
Correctifs et améliorations
v1.4.5 latest
Date de publication : 8 octobre 2025
-
ActiveMQ : ajout de la prise en charge d’ActiveMQ dans le docker cloud avec des tests fonctionnels.
v1.4.4
Date de publication : 7 août 2025
-
PHP 8.4—Ajout de tests PHP 8.4. -
extension FTP-Correctif ajouté pour l’extension FTP. -
Image Opensearch3—Ajout de la prise en charge d’Opensearch3. -
Tests Opensearch3—Ajout de tests PHP 8.4 pour Opensearch3. -
Valkey—Ajout de la prise en charge de Valkey.
v1.4.3
Date de publication : 3 juin 2025
-
compatibilité améliorée avec la version 2.4.8-bibliothèques tierces mises à jour pour une meilleure compatibilité avec la version 2.4.8
v1.4.2
Date de publication : 7 avril 2025
-
PHP 8.4—Ajoutphp-cliimages 8.4 etphp-fpm8.4.
v1.4.1
Date de publication : 6 février 2025
-
PHP 8.4—Ajout de la prise en charge de PHP 8.4.
v1.4.0
Date de publication : 7 octobre 2024
-
code refactorisé - Suppression de la prise en charge des anciennes versions de PHP (7.4, 7.3, 7.2) et des bibliothèques et images associées.
v1.3.7
Date de publication : 8 avril 2024
-
PHP — Ajout de la prise en charge des images PHP 8.3 et PHP 8.3. -
Nginx — Ajout de l'image nginx v. 1.24. -
Opensearch - Ajout de l’image OpenSearch v. 2.12, 1.3. -
Compositeur - Mise à jour de la version du compositeur vers la version 2.2.23.
v1.3.6
Date de publication : 31 juillet 2023
-
Ajout d’une nouvelle version de service—OpenSearch 2.5. -
Activer le cache du compositeur—Vous pouvez désormais étendre la configuration Docker pour activer le cache effacé du compositeur lors du démarrage du conteneur Docker. Voir Extension de la configuration Docker dans le guide Cloud Docker pour Commerce .
v1.3.5
Date de publication : 10 mars 2023
-
ionCube—Ajout de l'extension ionCube pour l'image PHP 8.1. -
Ajout de nouvelles versions de service—OpenSearch 2.3 et 2.4, PHP 8.2, Varnish 7.1.1. -
Prise en charge améliorée de PHP 8.2 - Correction de problèmes de compatibilité avec certaines versions de PHP 8.2.x pour la prise en charge de Commerce 2.4.6. -
problème du compositeur : correction de problèmes qui se produisaient après la mise à jour de la version du compositeur dans les conteneurs Docker.
v1.3.4
Date de publication : 27 octobre 2022
-
Ajout de nouvelles images de vernis—Ajout d’images pour les versions 6.5, 7.0 et 7.1. de Varnish
v1.3.3
Date de publication : 13 septembre 2022
-
Prise en charge d’Apple M1 (ARM64)—Ajout de modifications aux images Docker pour activer la prise en charge de l’architecture Apple M1 (ARM64). -
Mailhog : correction d’un problème en raison duquel le service Mailhog ne captait pas les e-mails en mode développeur. -
init-docker.sh : correction du programme de validation des versions de service dans le scriptinit-docker.sh.
v1.3.2
Date de publication : 31 mars 2022
-
Image Elasticsearch 7.10 ajoutée
v1.3.1
Date de publication : 10 mars 2022
-
Support PHP 8.1—Ajout de la prise en charge de PHP 8.1. -
OpenSearch—Ajout d’images des versions 1.1 et 1.2 d’OpenSearch. -
Compositeur 2.1—Définissez le compositeur 2.1.x par défaut dans les images PHP 8.x. -
améliorations des images PHP—- Ajout d’images PHP 8.1
- Mise à niveau de xDebug version 3.1.2
- Mise à niveau de xmlrpc 1.0.0RC3
-
Améliorations d’Elasticsearch et d’OpenSearch—Améliorations d’Elasticsearch et d’OpenSearch Dockerfiles ; suppression de l’image Elasticsearch 5.2. -
Sodium extension—Activation de l'extensionsodiumpar défaut dans toutes les images PHP. -
volume de cache du compositeur : chemin d’accès fixe pour que le volume de cache du compositeur ait les packages du compositeur mis en cache. -
Limitation de la mémoire dans NGINX : limitation de la mémoire dans l’image NGINX.
v1.3.0
Date de publication : 25 octobre 2021
-
workflow Améliorer le mode Développeur—Auparavant, vous deviez spécifier le mode dans les étapes de création et de déploiement. Désormais, l’option--modede l’étapebuilddétermine le mode de l’étapedeployultérieure. Il n’est plus nécessaire de définir le mode après le déploiement. Voir mode Développeur. -
améliorations apportées au système de fichiers en lecture seule—- Correction du problème de démarrage d'un conteneur PHP pour la configuration du mail.
- Peut utiliser des variables d’environnement dans des fichiers INI.
- Assurez-vous que les points d’entrée PHP n’ont pas besoin d’une autorisation d’écriture.
-
Mettre à jour le nœud—Mettez à jour la version du nœud groupé ; lors de l’installation du nœud dans les images PHP-CLI, il utilise désormais la version LTS actuelle. -
Mettre à jour Symfony—Mise à jour des dépendances de configuration Symfony pour les rendre compatibles avec Adobe Commerce 2.4.4.
v1.2.4
Date de publication : 29 juillet 2021
-
Nouveau conteneurZookeeper—Ajout d'un conteneur Zookeeper pour gérer la configuration du fournisseur de verrou pour les projets qui ne sont pas déployés sur Adobe Commerce sur l'infrastructure cloud. -
Ajout de la prise en charge du compositeur 2.0.—Ajout de la version 2.0 du compositeur au fichier de configuration du compositeur pour prendre en charge les mises à niveau à partir du compositeur 1.0, qui approche de la fin de vie.
v1.2.3
Date de publication : 14 juin 2021
-
Ajout de PHP 8.0—Mise à jour de PHP vers la version 8.0, vous permettant de profiter de toutes les nouvelles fonctionnalités et optimisations que PHP 8.0 inclut. -
Mise à jour vers Varnish 6.6 et Elasticsearch 7.11.2—Les liens ci-après fournissent des informations sur Varnish Cache 6.6 et Elasticsearch 7.11.2. -
Ajout de l'extensionioncubepour l'image PHP 7.4—L'extensionioncubea été rajoutée à l'image PHP 7.4 après avoir été initialement exclue de la mise à niveau de PHP 7.3 vers PHP 7.4. Soumis par mattskr. -
Ajout d’une option de synchronisation des fichiers :manual-native—L’option de synchronisation des fichiersmanual-nativepermet de contrôler manuellement la synchronisation, ce qui offre les meilleures performances pour les environnements macOS et Windows. Découvrez comment utiliser l’optionmanual-nativeen mode Développeur et Synchronisation des données dans un environnement de développement Docker. -
Suppression des suppressions de volume des commandesupetdown—L'option--volumea été supprimée des commandesbin/magento-docker upetbin/magento-docker down, remplacée par la nouvelle commandebin/magento-docker initavec un avertissement de perte de données. Cette modification permet d’éviter la perte de données accidentelle. Présenté par joeshelton-wagento. -
valeurCNmise à jour pour le certificat généré—Suppression de la valeurCNcodée en dur du fichier Docker. Cette valeur a créé une erreur de certificat (NET::ERR_CERT_INVALID) qui a provoqué l'ignorance de l'option--hostde la commandeece-docker build:compose.
v1.2.2
Date de publication : 20 avril 2021
-
Mise à jour deshost.docker.internalpour qu’elles soient indépendantes de la plateforme—Vous pouvez désormais créer les mêmes scripts Docker Compose pour Ubuntu, Windows et macOS. L’utilisation de Xdebug sur Ubuntu ne nécessite plus de variable d’environnement distincte. Correctif soumis par Igor Vitol. -
Updated init-docker.sh : ajout de l’objetmountsà la variable d’environnementMAGENTO_CLOUD_APPLICATION. Correctif soumis par Chiranjeevi. -
Mise à jour de init-docker.sh—Mise à jour du scriptinit-docker.shavec les versions PHP 7.4 et Cloud Docker 1.2.1. Correctif soumis par Adarsh Manickam. -
Sodium activé par défaut—Activation de l'extension PHPsodiumpar défaut dans les images PHP Docker. -
custom-registryoption—Ajout d'une option--custom-registryàphp ./vendor/bin/ece-docker build:composecommande pour utiliser votre propre registre d'images.code language-bash ./vendor/bin/ece-docker build:compose --custom-registry=my-registry.example.com -
Suppression des anciennes versions d’Elasticsearch—Suppression des versions 1.7 et 2.4 d’Elasticsearch des images Elasticsearch. -
Génération automatique de certificats NGINX—Suppression des certificats existants de l'image NGINX. Les certificats NGINX sont désormais générés automatiquement à chaque nouveau déploiement pour une sécurité accrue. -
opcache.validate_timestampsactivé—Activation du paramètre PHPopcache.validate_timestampspar défaut en mode développeur. L’activation de ce paramètre a résolu le problème où les modifications apportées au système de fichiers n’étaient pas reconnues dans Docker. -
build:custom:composede correction—Correction de la commandebuild:custom:composepour générer une erreur lorsque les fichiers ne peuvent pas être remplacés pendant le processus de création. Le renvoi d’une erreur empêche les situations dans lesquellesdocker-compose uppourriez utiliser les mauvais fichiers. -
option de--sync_engine="native"fixe—Correction du problème en raison duquel, en mode de production (--mode="production"), l’option de--sync_engine="native"ne créait aucune entrée pour les dossiers locaux dans le fichierdocker.composer.yml. -
Correction des erreurs de validation de version de service—Ajout de versions de service pour RabbitMQ, Elasticsearch et d’autres services à la propriététypedans la variableMAGENTO_CLOUD_RELATIONSHIP. L’ajout de ces versions à la variablerelationshipsa corrigé les erreurs de validation qui se produisaient lors de la phase de déploiement.
v1.2.1
Date de publication : 21 décembre 2020
-
Options de commande NGINX—Ajout d'options de commande de génération pour modifier le nombre deworker_processesNGINX et deworker_connectionsNGINX pour TLS et les services Web. Le paramètreworker_processconserve la possibilité de définir la valeur surauto. Exemples :code language-bash ./vendor/bin/ece-docker build:compose --nginx-worker-processes=2 ./vendor/bin/ece-docker build:compose --nginx-worker-connections=2048 -
option de commande TLS—Ajout de l'option de commande build pour créer une configuration sans le service TLS. Exemple :code language-bash ./vendor/bin/ece-docker build:compose --no-tls -
consommation de mémoire NGINX : réduction de la mémoire consommée par le processus NGINX pour TLS et les services Web. -
Blackfire : désactivation de l’extension PHP Blackfire par défaut dans l’image Cloud Docker. -
Conteneur PHP-FPM—Correction du contrôle de l'intégrité du conteneur PHP-FPM en modifiant leWEB_PORTde80à8080. -
Nom de volume non valide—Correction d’une erreur qui entraînait un nom de volume non valide en mode développeur. -
port amont NGINX—Mise à jour de l'image Docker NGINX 1.19 pour utiliser le port 8080 afin d'éviter une boucle infinie. Correctif soumis par Adarsh Manickam.
v1.2.0
Date de publication : 9 novembre 2020
-
Mises à jour des conteneurs—-
Conteneur PHP-FPM—Ajout de la prise en charge de l'extension Gnupg PHP. Correctif soumis par G Arvind de Zilker Technology. -
Conteneur de base de données : correction du contrôle de l’intégrité du conteneur de base de données en ajoutant le mot de passe de base de données requis à la commande de contrôle de l’intégrité. -
Conteneur Elasticsearch-
Ajout de la prise en charge d’Elasticsearch 7.9 pour la compatibilité avec les prochaines versions d’Adobe Commerce.
-
Configuration du plug-in Elasticsearch—Ajout de la prise en charge de l’utilisation des informations de configuration du plug-in Elasticsearch du fichier
services.yamlpour générer le fichierdocker-compose.yamlpour un environnement Cloud Docker pour Commerce. Voir Plug-ins Elasticsearch. -
Prise en charge des modules externes Elasticsearch—Ajout de la prise en charge des modules externes Elasticsearch suivants :
analysis-icu,analysis-phonetic,analysis-stempeletanalysis-nori. Les plug-insanalysis-icuetanalysis-phoneticsont installés par défaut. Vous pouvez ajouter ou supprimer les modules externesanalysis-stempeletanalysis-noriselon vos besoins.
-
-
conteneur CLI-
Exécuter des commandes dans les conteneurs PHP Docker—Vous pouvez désormais utiliser l'interface de ligne de commande de Cloud Docker pour exécuter des commandes dans les conteneurs PHP dans votre environnement Docker sans avoir à installer PHP sur l'hôte. Par exemple, la commande suivante crée la configuration :
./bin/magento-docker php 7.3 vendor/bin/ece-docker build:compose. Voir Cloud Docker CLI. Correctif soumis par G Arvind de Zilker Technology. -
Ajout du client OpenSSH aux conteneurs de l’interface de ligne de commande PHP. Désormais, vous pouvez utiliser le transfert ssh-agent pour le compositeur si le fichier
composer.jsoncontient des référentiels Git privés qui nécessitent un client ssh pour utiliser les commandes du compositeur.
-
-
Conteneur TLS : désormais, le Conteneur TLS est basé sur l’image Dockerhttps://hub.docker.com/r/magento/magento-cloud-docker-nginxau lieu de l’image CentOS. Cette modification corrige les problèmes qui provoquaient des erreurs lors de l’envoi de requêtes HTTPS entre les conteneurs dans l’environnement Cloud Docker. -
Conteneur de test : ajout d’un conteneur de test pour les tests d’application et ajout de l’option--with-testà la commande Dockerbuild:composepour créer le conteneur uniquement lors des tests dans l’environnement Docker. Voir test d’application. -
Conteneur FPM-XDEBUG-
Configurer Xdebug sous Linux : ajout de l’option--set-docker-hostà la commandeece-docker build:composepour configurer la valeurhost.docker.internaldans le conteneur Xdebug . Cette option est requise pour utiliser Xdebug sur les systèmes Linux. Voir Configuration de Xdebug pour Docker. -
correction de la configuration de la variable Xdebug pour le point d’entrée Docker afin de résoudre les erreursuninitialized "with_xdebug" variabledans les journaux. Correctif soumis par Florent Olivaud
-
-
-
modifications apportées à la configuration Docker-
Configuration MailHog : vous pouvez maintenant utiliser les options de commande
ece-docker build:composesuivantes pour désactiver MailHog et spécifier les ports :--no-mailhog,--mailhog-http-portet--mailhog-smtp-port. Voir Configurer l’e-mail. -
Pour Cloud Docker pour Commerce 1.2.0 et versions ultérieures, Adobe fournit désormais des images Docker pour chaque version de correctif, et le générateur de configuration Docker crée la configuration Docker avec une version de correctif spécifiée au lieu d’utiliser la dernière. Auparavant, le générateur de configuration Docker créait la configuration à l’aide de la dernière version de correctif, ce qui pouvait interrompre Cloud Docker pour les environnements Commerce créés à l’aide d’une version antérieure.
-
Spécifier des images et des versions personnalisées dans la configuration personnalisée de Cloud Docker—Mise à jour de la commande
build:custom:composeavec des options pour spécifier des images et des versions personnalisées lors de la génération d’un fichier de configuration de composition Docker personnalisée (docker-compose.yaml). Voir Créer une configuration Docker Compose personnalisée. -
Mise à jour de la configuration de l’hôte Docker afin d’exposer le port 443 pour permettre l’accès à Adobe Commerce (
https://magento2.docker) à partir de tous les conteneurs de l’interface de ligne de commande. Vous pouvez modifier le port par défaut en ajoutant l’option--tls-portlorsque vous générez le fichier de configuration Docker.
-
-
correction d’un problème en raison duquel la version de Cloud Docker pour Commerce échouait si le fichierapp/etc/env.phpexistait. -
Mise à jour de la configuration de build pour remplacer les volumes nommés par des volumes standard afin d’éviter des problèmes lors du déploiement de Cloud Docker pour Commerce sous Linux ou du sous-système Windows pour Linux (WSL2). -
Mise à jour de Cloud Docker pour les tests fonctionnels Commerce afin de prendre en charge Composer 2.0.
v1.1.2
Date de publication : 9 septembre 2020
-
Ajout de la prise en charge d’Elasticsearch 7.7
v1.1.1
Date de publication : 5 août 2020
-
configuration d’e-mail mise à jour—Mise à jour de la configuration par défaut de Cloud Docker pour Commerce afin de prendre en charge le service MailHog au lieu d’utiliser SendMail. Voir Configurer l’e-mail. -
Restauration de la bibliothèque PS à la configuration de l’environnement Cloud Docker pour corriger les erreursps: command not found. -
Mise à jour de la configuration par défaut de Cloud Docker pour Commerce afin de supprimer le montage automatique du point d’entrée de la base de données et des volumes MariaDB pour corrigerCannot create container for service dberreurs qui peuvent se produire lors du démarrage de votre environnement Cloud Docker.Vous pouvez maintenant configurer l’environnement Cloud Docker pour monter les répertoires de la base de données en ajoutant les options suivantes à la commande
ece-docker build:compose:--with-entry-pointetwith-mariadb-conf. Voir Options de configuration du service. -
mises à jour des commandes de l’interface de ligne de commande
./vendor/bin/ece-docker build:compose --db --with-entrypoint./vendor/bin/ece-docker build:compose --db --mariadb-confv1.1.0
Date de publication : 25 juin 2020
-
Ajout de la prise en charge de la solution de performances de base de données partagée—Vous pouvez désormais configurer et déployer un magasin à l’aide de la solution de performances de base de données partagée dans l’environnement Cloud Docker. -
Prise en charge du déploiement d’Adobe Commerce et de Magento Open Source—Vous pouvez désormais utiliser Cloud Docker pour Commerce afin de déployer un environnement de développement local pour les projets qui ne sont pas hébergés sur Adobe Commerce sur une infrastructure cloud. -
prise en charge de Blackfire.io—Ajout de la prise en charge de l’utilisation de l’extension Blackfire.io pour les tests de performance automatisés. Correctif soumis par Adarsh Manickam de Zilker Technology -
Mises à jour des conteneurs-
Vernis : le vernis est désormais le cache par défaut lorsque vous déployez Adobe Commerce dans un environnement Cloud Docker à l’aide d’une version prise en charge du modèle d’application cloud. Voir Conteneur de vernis.
-
Ajout de l’option
--no-varnishpermettant d’ignorer l’installation du service Varnish lorsque vous générez le fichier de configuration Cloud Docker. -
Base de données-
Ajout de la prise en charge de la base de données MySQL. Vous pouvez désormais configurer l’environnement Cloud Docker avec MariaDB ou MySQL. Voir Options de configuration du service.
-
Ajout de la possibilité de définir les paramètres d’incrémentation et de décalage pour la réplication de la base de données lorsque vous générez le fichier de composition Docker. Voir Conteneurs de services.
-
-
PHP-FPM-
Ajout de la prise en charge de PHP 7.4. Correctif soumis par Mohanela Murugan de Zilker Technology
-
Possibilité de copier un fichier
php.inidans le répertoire racine du projet dans l'environnement Cloud Docker et d'appliquer des paramètres PHP personnalisés aux conteneurs PHP-FPM et CLI. Voir Personnaliser les paramètres PHP. Correctif soumis par Mathew Beane de Zilker Technology. -
Ajout d’un contrôle d’intégrité du conteneur. Correctif soumis par Visanth Sampath de Zilker Technology.
-
-
Node.js : mise à jour de la version par défaut de Node.js de la version 8 à la version 10 pour améliorer la sécurité. Node.js version 8 est obsolète et n’est plus mis à jour avec des correctifs de bugs ou de sécurité. Correctif soumis par Mohan Elamurugan de Zilker Technology. -
Elasticsearch-
Ajout de la prise en charge d’Elasticsearch 6.8, 7.2, 7.5 et 7.6.
-
Ajout de la possibilité de personnaliser la configuration du conteneur Elasticsearch lorsque vous générez le fichier de configuration de composition Docker.
-
Ajout de l’option
--no-esaux options de configuration du service pour générer le fichier de configuration Docker Compose. Utilisez cette option pour ignorer l’installation du conteneur Elasticsearch et utiliser plutôt la recherche MySQL. Cette option est prise en charge uniquement pour Adobe Commerce versions 2.3.5 et antérieures.
-
-
Conteneur FPM-XDEBUG—Ajout d’une option de configuration du service pour installer et configurer Xdebug pour le débogage de PHP dans votre environnement Cloud Docker. Voir Configurer Xdebug.
-
-
modifications apportées à la configuration Docker-
Ajout de contrôles d’intégrité pour les conteneurs de services PHP-FPM, Redis, Elasticsearch et MySQL Docker.
-
Modification du mode de synchronisation de fichiers par défaut en
nativeen mode Développeur. -
Ajout d’informations de version à l’image du conteneur de services Docker générique lors de la génération du fichier
docker-compose.yml. -
Amélioration de la capacité à gérer les réponses volumineuses du conteneur PHP-FPM en amont en augmentant la valeur
fastcgi_bufferspour le serveur Nginx. -
Amélioration des performances de la synchronisation des fichiers mutagènes en ajoutant une deuxième session de synchronisation pour synchroniser les fichiers du répertoire
vendor. Cette modification empêche le blocage du mutagène pendant le processus de synchronisation des fichiers. Correctif soumis par Mathew Beane de Zilker Technology. -
mises à jour des commandes de l’interface de ligne de commande
-
bin/magento-docker flush-redisbin/magento-docker flush-varnish.vendor/bin/ece-docker build:compose --no-varnish.vendor/bin/ece-docker build:compose --es-env-var.vendor/bin/ece-docker build:compose --no-es./vendor/bin/ece-docker build:compose --db <mysql-version-number> --db-image mysql./vendor/bin/ece-docker build:compose --host=<hostname> --port=<port-number>.vendor/bin/ece-docker build:compose --mode developer --sync-engine native --with-xdebug