Paquete Cloud Docker
El paquete magento/magento-cloud-docker
proporciona funcionalidad e imágenes de Docker para implementar Adobe Commerce en un entorno de nube local. En estas notas de la versión se describen las mejoras más recientes realizadas en este paquete, que es un componente de Cloud Tools Suite para Commerce.
El paquete magento/magento-cloud-docker
usa la siguiente secuencia de versiones: <major>.<minor>.<patch>
Las notas de la versión incluyen:
- Nuevas características
- Correcciones y mejoras
Versión 1.4.0 latest
Fecha de la versión: 7 de octubre de 2024
- Código refactorizado—Se ha eliminado la compatibilidad con versiones antiguas de PHP (7.4, 7.3, 7.2) y con bibliotecas e imágenes relacionadas.
Versión 1.3.7
Fecha de publicación: 8 de abril de 2024
- PHP — Se agregó compatibilidad con imágenes de PHP 8.3 y PHP 8.3.
- Nginx — Imagen añadida nginx v. 1.24.
- Opensearch - Imagen agregada en OpenSearch v. 2.12, 1.3.
- Compositor - Versión del compositor actualizada a 2.2.23.
Versión 1.3.6
Fecha de la versión: 31 de julio de 2023
- Se ha agregado una nueva versión del servicio—OpenSearch 2.5.
- Habilitar la caché del Compositor: ahora puede ampliar la configuración de Docker para habilitar la caché de borrado del Compositor al iniciar el contenedor de Docker. Consulte Ampliar la configuración de Docker en la guía de Cloud Docker para Commerce.
Versión 1.3.5
Fecha de la versión: 10 de marzo de 2023
- ionCube—Se ha añadido la extensión ionCube para la imagen de PHP 8.1.
- Se agregaron nuevas versiones del servicio—OpenSearch 2.3 y 2.4, PHP 8.2, Varnish 7.1.1.
- Soporte mejorado para PHP 8.2—Se corrigieron problemas de compatibilidad con ciertas versiones de PHP 8.2.x para admitir Commerce 2.4.6.
- Problema del compositor: se han corregido problemas que se producían después de actualizar la versión del compositor en los contenedores de Docker.
Versión 1.3.4
Fecha de la versión: 27 de octubre de 2022
- Se agregaron nuevas imágenes de barniz—Se agregaron imágenes para Varnish 6.5, 7.0 y 7.1.
Versión 1.3.3
Fecha de la versión: 13 de septiembre de 2022
- compatibilidad con Apple M1 (ARM64)—Se han agregado cambios a las imágenes Docker para habilitar la compatibilidad con la arquitectura Apple M1 (ARM64).
- Mailhog: se ha corregido un problema por el que el servicio Mailhog no detectaba correos electrónicos en el modo de desarrollador.
-
init-docker.sh: se ha corregido el validador de versiones de servicio en el script
init-docker.sh
.
Versión 1.3.2
Fecha de la versión: 31 de marzo de 2022
- Se agregó la imagen de Elasticsearch 7.10
Versión 1.3.1
Fecha de la versión: 10 de marzo de 2022
-
Soporte PHP 8.1—Se agregó soporte para PHP 8.1.
-
OpenSearch—Se han agregado imágenes de las versiones 1.1 y 1.2 de OpenSearch.
-
Compositor 2.1—Establece compositor 2.1.x de forma predeterminada en imágenes PHP 8.x.
-
mejoras en las imágenes de PHP—
- Se agregaron imágenes de PHP 8.1
- Se ha actualizado xDebug versión 3.1.2
- Se ha actualizado xmlrpc 1.0.0RC3
-
Mejoras de Elasticsearch y OpenSearch: mejoras en los archivos Docker de Elasticsearch y OpenSearch; se eliminó la imagen de Elasticsearch 5.2.
-
Extensión de sodio—Habilitó la extensión
sodium
de forma predeterminada en todas las imágenes PHP. -
Volumen de caché del Compositor: ruta fija para que el volumen de caché del Compositor tenga paquetes del Compositor en caché.
-
Limitación de memoria en nginx—Se ha corregido la limitación de memoria en la imagen NGINX.
Versión 1.3.0
Fecha de la versión: 25 de octubre de 2021
-
Mejora el flujo de trabajo en modo de desarrollador—Anteriormente, necesitaba especificar el modo en los pasos de compilación e implementación. Ahora, la opción
--mode
en el pasobuild
determina el modo en el paso posteriordeploy
. Ya no es necesario configurar el modo después de la implementación. Ver modo de desarrollador. -
Mejoras para el sistema de archivos de solo lectura—
- Se ha corregido un problema que iniciaba un contenedor de PHP para la configuración de correo.
- Puede utilizar variables de entorno en archivos INI.
- Asegúrese de que los puntos de entrada de PHP no necesitan permiso de escritura.
-
Actualizar nodo: actualice la versión del nodo agrupado; al instalar el nodo en imágenes PHP-CLI, ahora utiliza la versión actual de LTS.
-
Actualizar Symfony: se han actualizado las dependencias de configuración de Symfony para que sean compatibles con Adobe Commerce 2.4.4.
Versión 1.2.4
Fecha de la versión: 29 de julio de 2021
-
Nuevo contenedor
Zookeeper
—Se agregó un contenedor de Zookeeper para administrar la configuración del proveedor de bloqueos para los proyectos que no se implementan en Adobe Commerce en la infraestructura de la nube. -
Se ha agregado compatibilidad con Composer 2.0.—Se ha agregado la versión 2.0 del Compositor al archivo de configuración del Compositor para admitir las actualizaciones desde Composer 1.0, que está llegando al final de su vida útil.
Versión 1.2.3
Fecha de publicación: 14 de junio de 2021
- Se agregó PHP 8.0—Se actualizó PHP a la versión 8.0, lo que le permite aprovechar todas las nuevas características y optimizaciones que incluye PHP 8.0.
- actualizado a Varnish 6.6 y Elasticsearch 7.11.2—Los siguientes vínculos proporcionan información de la versión sobre Varnish Cache 6.6 y el Elasticsearch 7.11.2.
-
Se agregó la extensión
ioncube
para la imagen de PHP 7.4—La extensiónioncube
se ha vuelto a agregar a la imagen de PHP 7.4 después de haber sido inicialmente excluida de la actualización de PHP 7.3 a PHP 7.4. Enviado por mattskr. -
Se agregó una opción de sincronización de archivos:
manual-native
—La opción de sincronización de archivosmanual-native
proporciona control manual sobre la sincronización, que proporciona el mejor rendimiento para los entornos de macOS y Windows. Obtenga información sobre el uso de la opciónmanual-native
en modo de desarrollador y Sincronización de datos en un entorno de desarrollador de Docker. -
Eliminó eliminaciones de volumen de
up
ydown
comandos—La opción--volume
se eliminó de los comandosbin/magento-docker up
ybin/magento-docker down
, reemplazada por el nuevo comandobin/magento-docker init
con una advertencia de pérdida de datos. Este cambio ayuda a evitar la pérdida accidental de datos. Enviado por joeshelton-wagento. -
Se ha actualizado el valor
CN
del certificado generado—Se ha eliminado el valorCN
codificado del archivo Dockerfile. Este valor creó un error de certificado (NET::ERR_CERT_INVALID
) que hizo que se ignorara la opción--host
para el comandoece-docker build:compose
.
Versión 1.2.2
Fecha de publicación: 20 de abril de 2021
-
Se ha actualizado
host.docker.internal
para que sea independiente de la plataforma. Ahora puede crear los mismos scripts de composición de Docker para Ubuntu, Windows y macOS. El uso de Xdebug en Ubuntu ya no requiere una variable de entorno independiente. Corrección enviada por Igor Vitol. -
Se ha actualizado init-docker.sh—Se ha agregado el objeto
mounts
a la variable de entornoMAGENTO_CLOUD_APPLICATION
. Corrección enviada por Chiranjeevi. -
Se ha actualizado init-docker.sh—Se ha actualizado el script
init-docker.sh
con las versiones PHP 7.4 y Cloud Docker 1.2.1. Corrección enviada por Adarsh Manickam. -
Sodio habilitado de forma predeterminada: se habilitó la extensión PHP
sodium
de forma predeterminada en las imágenes Docker de PHP. -
custom-registry
opción—Se ha agregado una opción--custom-registry
al comandophp ./vendor/bin/ece-docker build:compose
para usar su propio registro de imágenes.code language-bash ./vendor/bin/ece-docker build:compose --custom-registry=my-registry.example.com
-
Se eliminaron las versiones antiguas del Elasticsearch—Se eliminaron las versiones 1.7 y 2.4 del Elasticsearch de las imágenes del Elasticsearch.
-
Certificados NGINX de generación automática—Se eliminaron los certificados existentes de la imagen NGINX. Los certificados NGINX ahora se generan automáticamente con cada nueva implementación para mejorar la seguridad.
-
Habilitado
opcache.validate_timestamps
: se habilitó la configuración de PHPopcache.validate_timestamps
de forma predeterminada en el modo de desarrollador. Al habilitar esta configuración, se corrigió el problema en el cual los cambios en el sistema de archivos no se reconocían en Docker. -
Se ha corregido
build:custom:compose
: se ha corregido el comandobuild:custom:compose
para generar un error cuando los archivos no se pueden sobrescribir durante el proceso de generación. Si se produce un error se evitan situaciones en las quedocker-compose up
podría estar usando los archivos incorrectos. -
Se ha corregido la opción
--sync_engine="native"
—Se ha corregido el problema por el que en el modo de producción (--mode="production"
), la opción--sync_engine="native"
no creaba ninguna entrada para las carpetas locales en el archivodocker.composer.yml
. -
Se corrigieron errores de validación de la versión del servicio: se agregaron versiones del servicio para RabbitMQ, el Elasticsearch y otros servicios a la propiedad
type
en la variableMAGENTO_CLOUD_RELATIONSHIP
. Al agregar estas versiones a la variablerelationships
se corrigieron los errores de validación que se produjeron durante la fase de implementación.
Versión 1.2.1
Fecha de la versión: 21 de diciembre de 2020
-
opciones de comando NGINX: se han agregado opciones de comando de compilación para cambiar el número de NGINX
worker_processes
y NGINXworker_connections
para TLS y servicios web. El parámetroworker_process
conserva la capacidad de establecer el valor enauto
. Ejemplos:code language-bash ./vendor/bin/ece-docker build:compose --nginx-worker-processes=2 ./vendor/bin/ece-docker build:compose --nginx-worker-connections=2048
-
opción de comando TLS—Se ha agregado la opción de comando de compilación para crear una configuración sin el servicio TLS. Ejemplo:
code language-bash ./vendor/bin/ece-docker build:compose --no-tls
-
consumo de memoria NGINX: se ha reducido la memoria consumida por el proceso NGINX para TLS y servicios web.
-
Blackfire: extensión PHP de Blackfire deshabilitada de forma predeterminada en la imagen Cloud Docker.
-
Contenedor de PHP-FPM—Se corrigió la comprobación del estado del contenedor de PHP-FPM al cambiar
WEB_PORT
de80
a8080
. -
Nomenclatura de volumen no válida—Se ha corregido un error con una nomenclatura de volumen no válida en el modo de desarrollador.
-
Puerto NGINX de subida: se ha actualizado la imagen Docker NGINX 1.19 para que utilice el puerto 8080 y así evitar un bucle infinito. Corrección enviada por Adarsh Manickam.
Versión 1.2.0
Fecha de la versión: 9 de noviembre de 2020
-
Actualizaciones de contenedor—
-
contenedor PHP-FPM—Se agregó compatibilidad con la extensión gnupg de PHP. Corrección enviada por G Arvind desde Zilker Technology.
-
Contenedor de base de datos: se corrigió la comprobación de estado del contenedor de base de datos agregando la contraseña de base de datos necesaria al comando de comprobación de estado.
-
contenedor de Elasticsearch
-
Se agregó compatibilidad con el Elasticsearch 7.9 para la compatibilidad con próximas versiones de Adobe Commerce.
-
Configuración del complemento de Elasticsearch: se agregó compatibilidad para usar la información de configuración del complemento de Elasticsearch del archivo
services.yaml
para generar el archivodocker-compose.yaml
para un entorno de Cloud Docker para Commerce. Ver complementos de Elasticsearch. -
Compatibilidad con complementos de Elasticsearch—Se agregó compatibilidad con los siguientes complementos de Elasticsearch:
analysis-icu
,analysis-phonetic
,analysis-stempel
yanalysis-nori
. Los complementosanalysis-icu
yanalysis-phonetic
están instalados de forma predeterminada. Puede agregar o quitar los complementosanalysis-stempel
yanalysis-nori
según sea necesario.
-
-
contenedor CLI
-
Ejecutar comandos dentro de contenedores de Docker PHP—Ahora puede usar la CLI de Cloud Docker para ejecutar comandos dentro de contenedores de PHP en su entorno de Docker sin tener que instalar PHP en el host. Por ejemplo, el comando siguiente genera la configuración:
./bin/magento-docker php 7.3 vendor/bin/ece-docker build:compose
. Consulte CLI de Cloud Docker. Corrección enviada por G Arvind desde Zilker Technology. -
Se ha agregado el cliente OpenSSH a los contenedores CLI de PHP. Ahora, puede usar el reenvío de ssh-agent para Composer si el archivo
composer.json
contiene repositorios de Git privados que requieren que un cliente ssh use comandos de Composer.
-
-
Contenedor TLS: Ahora, el contenedor TLS se basa en la imagen Docker
https://hub.docker.com/r/magento/magento-cloud-docker-nginx
en lugar de en la imagen CentOS. Este cambio corrige los problemas que ocasionaban errores al enviar solicitudes HTTPS entre contenedores en el entorno Cloud Docker. -
Contenedor de prueba: se ha agregado un contenedor de prueba para la prueba de aplicaciones y se ha agregado la opción
--with-test
al comandobuild:compose
del Docker para crear el contenedor únicamente cuando se realice la prueba en el entorno del Docker. Ver prueba de aplicación. -
contenedor FPM-XDEBUG
-
Configurar Xdebug en Linux—Se ha agregado la opción
--set-docker-host
al comandoece-docker build:compose
para configurar el valorhost.docker.internal
en el contenedor Xdebug. Esta opción es necesaria para utilizar Xdebug en sistemas Linux. Ver Configurar Xdebug para Docker. -
Se ha corregido la configuración de la variable Xdebug para que Docker ENTRYPOINT resuelva
uninitialized "with_xdebug" variable
errores en los registros. Corrección enviada por Florent Olivaud
-
-
-
cambios en la configuración de Docker
-
Configuración de MailHog: Ahora puede usar las siguientes opciones de comando de
ece-docker build:compose
para deshabilitar MailHog y especificar puertos:--no-mailhog
,--mailhog-http-port
y--mailhog-smtp-port
. Ver Configurar correo electrónico. -
Para Cloud Docker para Commerce 1.2.0 y posterior, Adobe ahora proporciona imágenes de Docker para cada versión del parche y el generador de configuración de Docker crea la configuración de Docker con una versión de parche especificada en lugar de utilizar la última. Anteriormente, el generador de configuración de Docker creaba la configuración con la última versión de parche que podría romper Cloud Docker para entornos de Commerce creados con una versión anterior.
-
Especificar imágenes y versiones personalizadas en la configuración personalizada de Cloud Docker: se ha actualizado el comando
build:custom:compose
con opciones para especificar imágenes y versiones personalizadas al generar un archivo de configuración de composición personalizado de Docker (docker-compose.yaml
). Ver Crear una configuración de composición personalizada de Docker. -
Se ha actualizado la configuración del host Docker para exponer el puerto 443 y habilitar el acceso a Adobe Commerce (
https://magento2.docker
) desde todos los contenedores CLI. Puede cambiar el puerto predeterminado agregando la opción--tls-port
al generar el archivo de configuración de Docker.
-
-
Se ha corregido un problema que hacía que la compilación de Cloud Docker para Commerce fallara si el archivo
app/etc/env.php
existe. -
Se ha actualizado la configuración de compilación para reemplazar los volúmenes con nombre por volúmenes normales a fin de evitar problemas al implementar Cloud Docker para Commerce en Linux o el subsistema de Windows para Linux (WSL2).
-
Se ha actualizado Cloud Docker para que las pruebas funcionales de Commerce admitan Composer 2.0.
Versión 1.1.2
Fecha de la versión: 9 de septiembre de 2020
- agregó compatibilidad con el Elasticsearch 7.7
Versión 1.1.1
Fecha de lanzamiento: 5 de agosto de 2020
-
Configuración de correo electrónico actualizada: se ha actualizado la configuración predeterminada de Cloud Docker para Commerce para que admita el servicio MailHog en lugar de usar SendMail. Ver Configurar correo electrónico.
-
Restauró la biblioteca PS en la configuración del entorno de Cloud Docker para corregir
ps: command not found
errores. -
Se ha actualizado la configuración predeterminada de Cloud Docker para Commerce a fin de quitar el montaje automático de los volúmenes MariaDB y el punto de entrada de la base de datos para corregir
Cannot create container for service db
errores que pueden producirse al iniciar el entorno Cloud Docker.Ahora puede configurar el entorno Cloud Docker para montar los directorios de la base de datos agregando las siguientes opciones al comando
ece-docker build:compose
:--with-entry-point
ywith-mariadb-conf
. Ver opciones de configuración del servicio. -
actualizaciones del comando CLI
./vendor/bin/ece-docker build:compose --db --with-entrypoint
./vendor/bin/ece-docker build:compose --db --mariadb-conf
Versión 1.1.0
Fecha de publicación: 25 de junio de 2020
-
Se ha agregado compatibilidad con la solución de rendimiento de bases de datos divididas. Ahora puede configurar e implementar un almacén mediante la solución de rendimiento de bases de datos divididas en el entorno Cloud Docker.
-
Soporte para la implementación de Adobe Commerce y Magento Open Source—Ahora puede usar Cloud Docker para Commerce para implementar un entorno de desarrollo local para proyectos que no estén alojados en Adobe Commerce en la infraestructura en la nube.
-
compatibilidad con Blackfire.io—Se ha agregado compatibilidad para usar la extensión Blackfire.io para las pruebas de rendimiento automatizadas. Corrección enviada por Adarsh Manickam desde Zilker Technology
-
Actualizaciones de contenedor
-
Varnish: Ahora Varnish es la memoria caché predeterminada al implementar Adobe Commerce en un entorno de Cloud Docker mediante una versión compatible de la plantilla de aplicaciones de Cloud. Ver contenedor de barniz.
-
Se agregó la opción
--no-varnish
para omitir la instalación del servicio Varnish al generar el archivo de configuración de Cloud Docker. -
Base de datos
-
Se ha añadido la compatibilidad con la base de datos MySQL. Ahora puede configurar el entorno de Cloud Docker con MariaDB o MySQL. Ver opciones de configuración del servicio.
-
Se ha añadido la capacidad de definir la configuración de incremento y desplazamiento para la replicación de bases de datos al generar el archivo de composición Docker. Ver contenedores de servicio.
-
-
PHP-FPM
-
Se agregó compatibilidad con PHP 7.4. Corrección enviada por Mohanela Murugan de Zilker Technology
-
Se ha agregado la capacidad de copiar un archivo de
php.ini
en el directorio raíz del proyecto al entorno de Cloud Docker y aplicar la configuración de PHP personalizada a los contenedores de PHP-FPM y CLI. Ver Personalizar la configuración de PHP. Corrección enviada por Mathew Beane de Zilker Technology. -
Se ha añadido una comprobación de estado del contenedor. Corrección enviada por Visanth Sampath desde Zilker Technology.
-
-
Node.js: se ha actualizado la versión predeterminada de Node.js de la versión 8 a la versión 10 para mejorar la seguridad. La versión 8 de Node.js está obsoleta y ya no se actualiza con correcciones de errores ni parches de seguridad. Corrección enviada por Mohan Elamurugan de Zilker Technology.
-
Elasticsearch
-
Se agregó compatibilidad con el Elasticsearch 6.8, 7.2, 7.5 y 7.6.
-
Se ha agregado la capacidad de personalizar la configuración del contenedor de Elasticsearch al generar el archivo de configuración de composición Docker.
-
Se ha agregado la opción
--no-es
a las opciones de configuración del servicio para generar el archivo de configuración Docker Compose. Utilice esta opción para omitir la instalación del contenedor de Elasticsearch y utilice la búsqueda MySQL en su lugar. Esta opción solo es compatible con las versiones 2.3.5 y anteriores de Adobe Commerce.
-
-
contenedor FPM-XDEBUG—Se ha agregado una opción de configuración de servicio para instalar y configurar Xdebug para depurar PHP en su entorno Cloud Docker. Ver Configurar Xdebug.
-
-
cambios en la configuración de Docker
-
Se agregaron comprobaciones de estado para los contenedores de servicio PHP-FPM, Redis, Elasticsearch y MySQL Docker.
-
Se cambió el modo de sincronización de archivos predeterminado a
native
en el modo de desarrollador. -
Se agregó información de versión a la imagen genérica del contenedor del servicio Docker al generar el archivo
docker-compose.yml
. -
Se ha mejorado la capacidad de gestionar respuestas de gran tamaño desde el contenedor PHP-FPM ascendente mediante el aumento del valor
fastcgi_buffers
para el servidor Nginx. -
Se mejoró el rendimiento de la sincronización de archivos mutagen al agregar una segunda sesión de sincronización para sincronizar archivos en el directorio
vendor
. Este cambio evita que el mutágeno se bloquee durante el proceso de sincronización de archivos. Corrección enviada por Mathew Beane de Zilker Technology. -
actualizaciones del comando CLI
-
bin/magento-docker flush-redis
bin/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
-
Se ha corregido la configuración de la sincronización de archivos mutagen para evitar que mutagen cree sesiones antiguas. Corrección enviada por Mathew Beane de Zilker Technology.
-
Se ha corregido un problema de configuración que causaba errores de sintaxis en el registro de composición de Docker al iniciar el contenedor de PHP-FPM. Corrección enviada por Mathew Beane de Zilker Technology
-
Se corrigieron errores de conflictos de volumen que a veces se producían al utilizar varios entornos Docker. Corrección enviada por G Arvind desde Zilker Technology.
-
Se ha corregido un problema que hacía que el comando
ece-docker build:compose
fallara si la configuración incluía Blackfire.io. Corrección enviada por G Arvind desde Zilker Technology. -
Se ha actualizado la configuración de la imagen de la CLI de PHP para evitar errores de memoria insuficiente que se produjeron al instalar varios paquetes mediante Cloud Docker para Commerce. Corrección enviada por Mohan Elamurugan de Zilker Technology.*
-
Se agregó compatibilidad con varios usuarios de MySQL en el entorno Cloud Docker. En versiones anteriores, la operación
build:compose
fallaba si el archivomagento.app.yaml
especificaba varios usuarios de la base de datos. Corrección enviada por G Arvind desde Zilker Technology. -
eliminó a
rsyslog
de los contenedores de Cloud Docker para Commerce PHP para resolver problemas de compatibilidad que causaban notificaciones de advertencia durante la implementación. Cloud Docker no utiliza la utilidad rsyslog.
Versión 1.0.0
Fecha de la versión: 5 de febrero de 2020