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:

  • nuevo icono Nuevas características
  • icono de corrección Correcciones y mejoras

Versión 1.4.0 latest

Fecha de la versión: 7 de octubre de 2024

  • Icono de corrección 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

  • nuevo icono PHP — Se agregó compatibilidad con imágenes de PHP 8.3 y PHP 8.3.
  • nuevo icono Nginx — Imagen añadida nginx v. 1.24.
  • nuevo icono Opensearch - Imagen agregada en OpenSearch v. 2.12, 1.3.
  • nuevo icono 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

  • nuevo icono Se ha agregado una nueva versión del servicio—OpenSearch 2.5.
  • nuevo icono 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

  • nuevo icono ionCube—Se ha añadido la extensión ionCube para la imagen de PHP 8.1.
  • nuevo icono Se agregaron nuevas versiones del servicio—OpenSearch 2.3 y 2.4, PHP 8.2, Varnish 7.1.1.
  • nuevo icono 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.
  • Icono de correcciones 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

  • nuevo icono 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

  • nuevo icono compatibilidad con Apple M1 (ARM64)—Se han agregado cambios a las imágenes Docker para habilitar la compatibilidad con la arquitectura Apple M1 (ARM64).
  • Icono de corrección Mailhog: se ha corregido un problema por el que el servicio Mailhog no detectaba correos electrónicos en el modo de desarrollador.
  • icono de corrección 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

  • nuevo icono Se agregó la imagen de Elasticsearch 7.10

Versión 1.3.1

Fecha de la versión: 10 de marzo de 2022

  • nuevo icono Soporte PHP 8.1—Se agregó soporte para PHP 8.1.

  • nuevo icono OpenSearch—Se han agregado imágenes de las versiones 1.1 y 1.2 de OpenSearch.

  • nuevo icono Compositor 2.1—Establece compositor 2.1.x de forma predeterminada en imágenes PHP 8.x.

  • nuevo icono 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
  • Icono de correcciones Mejoras de Elasticsearch y OpenSearch: mejoras en los archivos Docker de Elasticsearch y OpenSearch; se eliminó la imagen de Elasticsearch 5.2.

  • Icono de corrección Extensión de sodio—Habilitó la extensión sodium de forma predeterminada en todas las imágenes PHP.

  • Icono de correcciones Volumen de caché del Compositor: ruta fija para que el volumen de caché del Compositor tenga paquetes del Compositor en caché.

  • icono de corrección 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

  • Icono de corrección 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 paso build determina el modo en el paso posterior deploy. Ya no es necesario configurar el modo después de la implementación. Ver modo de desarrollador.

  • icono de corrección 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.
  • Icono de corrección 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.

  • icono de corrección 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 icono 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.

  • nuevo icono 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

  • nuevo icono 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.
  • nuevo icono 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.
  • nuevo icono Se agregó la extensión ioncube para la imagen de PHP 7.4—La extensión ioncube 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.
  • nuevo icono Se agregó una opción de sincronización de archivos:manual-native—La opción de sincronización de archivos manual-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ón manual-native en modo de desarrollador y Sincronización de datos en un entorno de desarrollador de Docker.
  • nuevo icono Eliminó eliminaciones de volumen de up y down comandos—La opción --volume se eliminó de los comandos bin/magento-docker up y bin/magento-docker down, reemplazada por el nuevo comando bin/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.
  • Icono de corrección Se ha actualizado el valor CN del certificado generado—Se ha eliminado el valor CN 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 comando ece-docker build:compose.

Versión 1.2.2

Fecha de publicación: 20 de abril de 2021

  • nuevo icono 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.

  • nuevo icono Se ha actualizado init-docker.sh—Se ha agregado el objeto mounts a la variable de entorno MAGENTO_CLOUD_APPLICATION. Corrección enviada por Chiranjeevi.

  • nuevo icono 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.

  • nuevo icono Sodio habilitado de forma predeterminada: se habilitó la extensión PHP sodium de forma predeterminada en las imágenes Docker de PHP.

  • nuevo icono custom-registryopción—Se ha agregado una opción --custom-registry al comando php ./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
    
  • nuevo icono Se eliminaron las versiones antiguas del Elasticsearch—Se eliminaron las versiones 1.7 y 2.4 del Elasticsearch de las imágenes del Elasticsearch.

  • nuevo icono 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.

  • icono de corrección Habilitadoopcache.validate_timestamps: se habilitó la configuración de PHP opcache.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.

  • Icono de corrección Se ha corregidobuild:custom:compose: se ha corregido el comando build: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 que docker-compose up podría estar usando los archivos incorrectos.

  • Icono de corrección 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 archivo docker.composer.yml.

  • Icono de corrección 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 variable MAGENTO_CLOUD_RELATIONSHIP. Al agregar estas versiones a la variable relationships 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

  • nuevo icono opciones de comando NGINX: se han agregado opciones de comando de compilación para cambiar el número de NGINX worker_processes y NGINX worker_connections para TLS y servicios web. El parámetro worker_process conserva la capacidad de establecer el valor en auto. Ejemplos:

    code language-bash
    ./vendor/bin/ece-docker build:compose --nginx-worker-processes=2
    ./vendor/bin/ece-docker build:compose --nginx-worker-connections=2048
    
  • nuevo icono 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
    
  • nuevo icono consumo de memoria NGINX: se ha reducido la memoria consumida por el proceso NGINX para TLS y servicios web.

  • nuevo icono Blackfire: extensión PHP de Blackfire deshabilitada de forma predeterminada en la imagen Cloud Docker.

  • Icono de correcciones Contenedor de PHP-FPM—Se corrigió la comprobación del estado del contenedor de PHP-FPM al cambiar WEB_PORT de 80 a 8080.

  • icono de corrección Nomenclatura de volumen no válida—Se ha corregido un error con una nomenclatura de volumen no válida en el modo de desarrollador.

  • icono de corrección 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

  • nuevo icono Actualizaciones de contenedor—

    • nuevo icono contenedor PHP-FPM—Se agregó compatibilidad con la extensión gnupg de PHP. Corrección enviada por G Arvind desde Zilker Technology.

    • Icono de corrección 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.

    • nuevo icono 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 archivo docker-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 y analysis-nori. Los complementos analysis-icu y analysis-phonetic están instalados de forma predeterminada. Puede agregar o quitar los complementos analysis-stempel y analysis-nori según sea necesario.

    • nuevo icono 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.

    • Icono de corrección 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.

    • nuevo icono 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 comando build:compose del Docker para crear el contenedor únicamente cuando se realice la prueba en el entorno del Docker. Ver prueba de aplicación.

    • nuevo icono contenedor FPM-XDEBUG

      • nuevo icono Configurar Xdebug en Linux—Se ha agregado la opción --set-docker-host al comando ece-docker build:compose para configurar el valor host.docker.internal en el contenedor Xdebug. Esta opción es necesaria para utilizar Xdebug en sistemas Linux. Ver Configurar Xdebug para Docker.

      • icono de corrección 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

  • nuevo icono 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.

  • icono de corrección 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.

  • icono de corrección 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).

  • Icono de correcciones 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

  • nuevo icono agregó compatibilidad con el Elasticsearch 7.7

Versión 1.1.1

Fecha de lanzamiento: 5 de agosto de 2020

  • Icono de corrección 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.

  • icono de corrección Restauró la biblioteca PS en la configuración del entorno de Cloud Docker para corregir ps: command not found errores.

  • Icono de corrección 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 y with-mariadb-conf. Ver opciones de configuración del servicio.

  • nuevo icono actualizaciones del comando CLI

Acción
Comando
Agregar un punto de entrada al contenedor de base de datos para restaurar la base de datos desde la copia de seguridad
./vendor/bin/ece-docker build:compose --db --with-entrypoint
Agregar un volumen de configuración de MariaDB
./vendor/bin/ece-docker build:compose --db --mariadb-conf

Versión 1.1.0

Fecha de publicación: 25 de junio de 2020

  • nuevo icono 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.

  • nuevo icono 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.

  • nuevo icono 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

  • nuevo icono 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.

    • nuevo icono 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.

    • nuevo icono PHP-FPM

    • Icono de corrección 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.

    • nuevo icono 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.

    • nuevo icono 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.

  • nuevo icono 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.

    • nuevo icono actualizaciones del comando CLI

Acción
Comando
Borrar caché de Redis
bin/magento-docker flush-redis
Borrar caché de barniz
bin/magento-docker flush-varnish
Omitir instalación predeterminada de barniz
.vendor/bin/ece-docker build:compose --no-varnish
Personalizar opciones de Elasticsearch
.vendor/bin/ece-docker build:compose --es-env-var
Quitar la configuración del Elasticsearch
.vendor/bin/ece-docker build:compose --no-es
Configurar el contenedor de base de datos con MySQL versión 5.6 o 5.7
./vendor/bin/ece-docker build:compose --db <mysql-version-number> --db-image mysql
Especificar una URL base personalizada
./vendor/bin/ece-docker build:compose --host=<hostname> --port=<port-number>
Agregar contenedor para la configuración de Xdebug
.vendor/bin/ece-docker build:compose --mode developer --sync-engine native --with-xdebug

Versión 1.0.0

Fecha de la versión: 5 de febrero de 2020

05f2f56e-ac5d-4931-8cdb-764e60e16f26