Pacchetto Docker cloud
Il pacchetto magento/magento-cloud-docker
fornisce funzionalità e immagini Docker per distribuire Adobe Commerce in un ambiente cloud locale. Queste note sulla versione descrivono gli ultimi miglioramenti apportati a questo pacchetto, che è un componente di Cloud Tools Suite per Commerce.
Il pacchetto magento/magento-cloud-docker
utilizza la seguente sequenza di versioni: <major>.<minor>.<patch>
Le note sulla versione includono:
- Nuove funzioni
- Correzioni e miglioramenti
v1.4.0 latest
Data di rilascio: 7 ottobre 2024
- Codice refactoring—Rimosso il supporto delle versioni PHP precedenti (7.4, 7.3, 7.2) e delle librerie e immagini correlate.
v1.3.7
Data di rilascio: 8 aprile 2024
- PHP — Aggiunta del supporto per le immagini PHP 8.3 e PHP 8.3.
- Nginx — Aggiunta dell'indice dell'immagine v. 1.24.
- Opensearch - Aggiunta immagine OpenSearch v. 2.12, 1.3.
- Compositore - Versione Compositore aggiornata al 2.2.23.
v1.3.6
Data di rilascio: 31 luglio 2023
- Aggiunta nuova versione del servizio—OpenSearch 2.5.
- Abilita cache compositore. Ora è possibile estendere la configurazione Docker per abilitare la cache di cancellazione compositore all'avvio del contenitore Docker. Vedi Estendere la configurazione Docker nella guida Cloud Docker per Commerce.
v1.3.5
Data di rilascio: 10 marzo 2023
- ionCube - Aggiunta dell'estensione ionCube per l'immagine PHP 8.1.
- Aggiunte nuove versioni del servizio—OpenSearch 2.3 e 2.4, PHP 8.2, Varnish 7.1.1.
- Supporto avanzato per PHP 8.2—Sono stati risolti alcuni problemi di compatibilità con alcune versioni di PHP 8.2.x per supportare Commerce 2.4.6.
- Problema del Compositore—Sono stati risolti i problemi che si verificavano dopo l'aggiornamento della versione del Compositore all'interno dei contenitori Docker.
v1.3.4
Data di rilascio: 27 ottobre 2022
- Nuove immagini vernice—Aggiunte immagini per vernice 6.5, 7.0 e 7.1.
v1.3.3
Data di rilascio: 13 settembre 2022
- Supporto di Apple M1 (ARM64)—Sono state aggiunte modifiche alle immagini Docker per abilitare il supporto per l'architettura di Apple M1 (ARM64).
- Mailhog—È stato risolto un problema che impediva al servizio Mailhog di ricevere le e-mail in modalità sviluppatore.
-
init-docker.sh—È stato corretto il programma di convalida delle versioni del servizio nello script
init-docker.sh
.
v1.3.2
Data di rilascio: 31 marzo 2022
- Aggiunta immagine Elasticsearch 7.10
v1.3.1
Data di rilascio: 10 marzo 2022
-
Supporto PHP 8.1—Aggiunta del supporto per PHP 8.1.
-
OpenSearch—Sono state aggiunte immagini di OpenSearch versioni 1.1 e 1.2.
-
Compositore 2.1—Imposta il compositore 2.1.x per impostazione predefinita nelle immagini PHP 8.x.
-
Miglioramenti immagini PHP—
- Sono state aggiunte immagini PHP 8.1
- Aggiornamento di xDebug versione 3.1.2
- Xmlrpc 1.0.0RC3 aggiornato
-
Miglioramenti di Elasticsearch e OpenSearch—Miglioramenti nei Dockerfile Elasticsearch e OpenSearch; l'immagine Elasticsearch 5.2 è stata rimossa.
-
Estensione sodio—Abilitazione dell'estensione
sodium
per impostazione predefinita in tutte le immagini PHP. -
Volume della cache del compositore—È stato corretto il percorso del volume della cache del compositore per la memorizzazione nella cache dei pacchetti del compositore.
-
Limitazione di memoria in nginx: è stata corretta la limitazione di memoria nell'immagine NGINX.
v1.3.0
Data di rilascio: 25 ottobre 2021
-
Migliora il flusso di lavoro in modalità sviluppatore. In precedenza era necessario specificare la modalità nei passaggi di compilazione e distribuzione. Ora, l'opzione
--mode
nel passaggiobuild
determina la modalità nel passaggiodeploy
successivo. Non è più necessario impostare la modalità dopo la distribuzione. Vedere Modalità sviluppatore. -
Miglioramenti per il file system di sola lettura—
- È stato risolto un problema che causava l’avvio di un contenitore PHP per la configurazione della posta.
- Può utilizzare le variabili di ambiente nei file INI.
- Verificare che i punti di ingresso PHP non richiedano l'autorizzazione di scrittura.
-
Aggiorna nodo—Aggiorna la versione del nodo nel bundle; durante l'installazione di Node in immagini PHP-CLI, ora viene utilizzata la versione LTS corrente.
-
Aggiorna Symfony—Sono state aggiornate le dipendenze di configurazione Symfony per renderle compatibili con Adobe Commerce 2.4.4.
v1.2.4
Data di rilascio: 29 luglio 2021
-
Nuovo contenitore
Zookeeper
—Aggiunto un contenitore Zookeeper per gestire la configurazione del provider di blocchi per i progetti non distribuiti in Adobe Commerce nell'infrastruttura cloud. -
È stato aggiunto il supporto per Composer 2.0.—È stata aggiunta la versione 2.0 di Composer al file di configurazione Composer per supportare gli aggiornamenti da Composer 1.0 che si sta avvicinando alla fine del ciclo di vita.
v1.2.3
Data di rilascio: 14 giugno 2021
- PHP 8.0 aggiunto—PHP aggiornato alla versione 8.0, consente di sfruttare tutte le nuove funzionalità e le ottimizzazioni incluse in PHP 8.0.
- Aggiornato a Vernice 6.6 e Elasticsearch 7.11.2—I seguenti collegamenti forniscono informazioni sulla versione di Vernice cache 6.6 e Elasticsearch 7.11.2.
-
Aggiunta estensione
ioncube
per l'immagine PHP 7.4. L'estensioneioncube
è stata aggiunta nuovamente all'immagine PHP 7.4 dopo essere stata inizialmente esclusa dall'aggiornamento PHP 7.3 a PHP 7.4. Inviato da mattskr. -
È stata aggiunta un'opzione di sincronizzazione file:
manual-native
. L'opzione di sincronizzazione filemanual-native
consente il controllo manuale della sincronizzazione, garantendo prestazioni ottimali per gli ambienti macOS e Windows. Leggi informazioni sull'utilizzo dell'opzionemanual-native
in modalità sviluppatore e Sincronizzazione dei dati in un ambiente di sviluppo Docker. -
Eliminazione del volume rimossa dai comandi
up
edown
. L'opzione--volume
è stata rimossa dai comandibin/magento-docker up
ebin/magento-docker down
, sostituita dal nuovo comandobin/magento-docker init
con un avviso di perdita di dati. Questa modifica consente di evitare la perdita accidentale di dati. Inviato da joeshelton-wagento. -
Valore
CN
aggiornato per il certificato generato—Il valoreCN
hardcoded è stato rimosso dal Dockerfile. Questo valore ha creato un errore di certificato (NET::ERR_CERT_INVALID
) che ha causato l'ignoramento dell'opzione--host
per il comandoece-docker build:compose
.
v1.2.2
Data di rilascio: 20 aprile 2021
-
Aggiornamento di
host.docker.internal
per renderlo indipendente dalla piattaforma. È ora possibile creare gli stessi script di composizione Docker per Ubuntu, Windows e macOS. L’utilizzo di Xdebug su Ubuntu non richiede più una variabile di ambiente separata. Correzione inviata da Igor Vitol. -
Aggiornamento di init-docker.sh. L'oggetto
mounts
è stato aggiunto alla variabile di ambienteMAGENTO_CLOUD_APPLICATION
. Correzione inviata da Chiranjeevi. -
Aggiornato init-docker.sh—Aggiornato lo script
init-docker.sh
con le versioni PHP 7.4 e Cloud Docker 1.2.1. Correzione inviata da Adarsh Manickam. -
Sodio abilitato per impostazione predefinita. Abilitazione dell'estensione PHP
sodium
per impostazione predefinita nelle immagini Docker PHP. -
custom-registry
opzione—Aggiunta di un'opzione--custom-registry
al comandophp ./vendor/bin/ece-docker build:compose
per l'utilizzo del Registro di sistema delle immagini personale.code language-bash ./vendor/bin/ece-docker build:compose --custom-registry=my-registry.example.com
-
Versioni Elasticsearch precedenti rimosse—Versioni Elasticsearch 1.7 e 2.4 rimosse dalle immagini Elasticsearch.
-
Generazione automatica dei certificati NGINX—Rimossi i certificati esistenti dall'immagine NGINX. I certificati NGINX vengono ora generati automaticamente con ogni nuova distribuzione per migliorare la sicurezza.
-
Abilitato
opcache.validate_timestamps
. Impostazione PHPopcache.validate_timestamps
abilitata per impostazione predefinita in modalità sviluppatore. L'abilitazione di questa impostazione ha risolto il problema che impediva il riconoscimento delle modifiche al file system nel Docker. -
Correzione di
build:custom:compose
. Il comandobuild:custom:compose
è stato corretto in modo da generare un errore quando i file non possono essere sovrascritti durante il processo di compilazione. La generazione di un errore impedisce le situazioni in cuidocker-compose up
potrebbe utilizzare i file errati. -
Correzione dell'opzione
--sync_engine="native"
—È stato risolto il problema che impediva all'opzione--sync_engine="native"
in modalità di produzione (--mode="production"
) di creare voci per cartelle locali nel filedocker.composer.yml
. -
Sono stati corretti gli errori di convalida della versione del servizio. Sono state aggiunte versioni del servizio per RabbitMQ, Elasticsearch e altri servizi alla proprietà
type
nella variabileMAGENTO_CLOUD_RELATIONSHIP
. L'aggiunta di queste versioni alla variabilerelationships
ha corretto gli errori di convalida che si verificavano durante la fase di distribuzione.
v1.2.1
Data di rilascio: 21 dicembre 2020
-
Opzioni comando NGINX—Sono state aggiunte opzioni comando build per modificare il numero di NGINX
worker_processes
e NGINXworker_connections
per TLS e servizi Web. Il parametroworker_process
mantiene la possibilità di impostare il valore suauto
. Esempi:code language-bash ./vendor/bin/ece-docker build:compose --nginx-worker-processes=2 ./vendor/bin/ece-docker build:compose --nginx-worker-connections=2048
-
Opzione comando TLS—Aggiunta dell'opzione comando build per creare una configurazione senza il servizio TLS. Esempio:
code language-bash ./vendor/bin/ece-docker build:compose --no-tls
-
Consumo di memoria NGINX—È stata ridotta la memoria utilizzata dal processo NGINX per TLS e servizi Web.
-
Blackfire—L'estensione Blackfire PHP è disabilitata per impostazione predefinita nell'immagine Cloud Docker.
-
contenitore PHP-FPM—È stato corretto il controllo di integrità del contenitore PHP-FPM modificando
WEB_PORT
da80
a8080
. -
Denominazione volume non valida. È stato corretto un errore di denominazione volume non valida in modalità sviluppatore.
-
Porta a monte NGINX. Aggiornamento dell'immagine Docker NGINX 1.19 per l'utilizzo della porta 8080 per evitare un loop infinito. Correzione inviata da Adarsh Manickam.
v1.2.0
Data di rilascio: 9 novembre 2020
-
Aggiornamenti contenitore—
-
contenitore PHP-FPM—Aggiunto supporto per l'estensione PHP gnupg. Correzione inviata da G Arvind da Zilker Technology.
-
Contenitore database—È stato corretto il controllo dello stato del contenitore del database aggiungendo la password del database richiesta al comando di controllo dello stato.
-
Contenitore Elasticsearch
-
È stato aggiunto il supporto per l'Elasticsearch 7.9 per la compatibilità con le prossime versioni di Adobe Commerce.
-
Configurazione del plug-in di Elasticsearch. È stato aggiunto il supporto per l'utilizzo delle informazioni di configurazione del plug-in di Elasticsearch dal file
services.yaml
per generare il filedocker-compose.yaml
per un ambiente Cloud Docker per Commerce. Vedi plugin di Elasticsearch. -
Supporto plug-in di Elasticsearch - Aggiunto supporto per i plug-in di Elasticsearch seguenti:
analysis-icu
,analysis-phonetic
,analysis-stempel
eanalysis-nori
. I plug-inanalysis-icu
eanalysis-phonetic
sono installati per impostazione predefinita. È possibile aggiungere o rimuovere i plug-inanalysis-stempel
eanalysis-nori
in base alle esigenze.
-
-
Contenitore CLI
-
Eseguire comandi all'interno dei contenitori Docker PHP. Ora è possibile utilizzare Cloud Docker CLI per eseguire comandi all'interno dei contenitori PHP nell'ambiente Docker senza dover installare PHP sull'host. Il comando seguente, ad esempio, genera la configurazione:
./bin/magento-docker php 7.3 vendor/bin/ece-docker build:compose
. Consulta Cloud Docker CLI. Correzione inviata da G Arvind da Zilker Technology. -
Aggiunta del client OpenSSH ai contenitori CLI PHP. È ora possibile utilizzare l'inoltro ssh-agent per Composer se il file
composer.json
contiene archivi Git privati che richiedono l'utilizzo di comandi Composer da parte di un client SSH.
-
-
contenitore TLS. Ora il contenitore TLS si basa sull'immagine Docker
https://hub.docker.com/r/magento/magento-cloud-docker-nginx
anziché sull'immagine CentOS. Questa modifica risolve i problemi che causavano errori durante l'invio di richieste HTTPS tra contenitori nell'ambiente Docker Cloud. -
Contenitore di test. È stato aggiunto un contenitore di test per i test dell'applicazione e l'opzione
--with-test
al comando Dockerbuild:compose
per creare il contenitore solo quando si esegue il test nell'ambiente Docker. Vedi test applicazioni. -
FPM-XDEBUG contenitore
-
Configura Xdebug su Linux. Aggiunta dell'opzione
--set-docker-host
al comandoece-docker build:compose
per configurare il valorehost.docker.internal
nel contenitore Xdebug. Questa opzione è necessaria per utilizzare Xdebug su sistemi Linux. Vedere Configurare Xdebug per Docker. -
È stata corretta la configurazione della variabile Xdebug per Docker ENTRYPOINT per risolvere
uninitialized "with_xdebug" variable
errori nei registri. Correzione inviata da Florent Olivaud
-
-
-
Modifiche alla configurazione Docker
-
Configurazione MailHog. È ora possibile utilizzare le seguenti opzioni di comando
ece-docker build:compose
per disabilitare MailHog e specificare le porte:--no-mailhog
,--mailhog-http-port
e--mailhog-smtp-port
. Vedi Configura e-mail. -
Per Cloud Docker per Commerce 1.2.0 e versioni successive, ora Adobe fornisce immagini Docker per ogni versione della patch e il generatore di configurazione Docker crea la configurazione Docker con una versione della patch specificata, anziché utilizzare la più recente. In precedenza, il generatore di configurazione Docker generava la configurazione utilizzando la versione della patch più recente che poteva interrompere Cloud Docker per gli ambienti Commerce generati utilizzando una versione precedente.
-
Specificare le immagini e le versioni personalizzate nella configurazione personalizzata di Cloud Docker. Il comando
build:custom:compose
è stato aggiornato con opzioni che consentono di specificare le immagini e le versioni personalizzate durante la generazione di un file di configurazione di composizione Docker personalizzato (docker-compose.yaml
). Vedi Creare una configurazione Docker Compose personalizzata. -
Aggiornamento della configurazione host Docker per esporre la porta 443 per abilitare l'accesso ad Adobe Commerce (
https://magento2.docker
) da tutti i contenitori CLI. È possibile modificare la porta predefinita aggiungendo l'opzione--tls-port
quando si genera il file di configurazione Docker.
-
-
È stato risolto un problema che causava un errore nella compilazione di Cloud Docker for Commerce se il file
app/etc/env.php
esiste. -
Aggiornamento della configurazione di compilazione per sostituire volumi con nomi con volumi regolari per evitare problemi durante la distribuzione di Cloud Docker per Commerce su Linux o Windows Subsystem for Linux (WSL2).
-
Aggiornamento di Cloud Docker per i test funzionali di Commerce per supportare Composer 2.0.
v1.1.2
Data di rilascio: 9 settembre 2020
- Aggiunto supporto per Elasticsearch 7.7
v1.1.1
Data di rilascio: 5 agosto 2020
-
Configurazione e-mail aggiornata - Aggiornamento della configurazione predefinita di Cloud Docker per Commerce per supportare il servizio MailHog anziché utilizzare SendMail. Vedi Configura e-mail.
-
La libreria PS è stata ripristinata nella configurazione dell'ambiente Cloud Docker per correggere
ps: command not found
errori. -
Aggiornamento della configurazione predefinita di Cloud Docker per Commerce per rimuovere il montaggio automatico dei volumi entrypoint del database e MariaDB per correggere
Cannot create container for service db
errori che possono verificarsi all'avvio dell'ambiente Cloud Docker.Ora è possibile configurare l'ambiente Cloud Docker per il montaggio delle directory del database aggiungendo le seguenti opzioni al comando
ece-docker build:compose
:--with-entry-point
ewith-mariadb-conf
. Vedi Opzioni di configurazione del servizio. -
Aggiornamenti del comando CLI
./vendor/bin/ece-docker build:compose --db --with-entrypoint
./vendor/bin/ece-docker build:compose --db --mariadb-conf
v1.1.0
Data di rilascio: 25 giugno 2020
-
Aggiunto supporto per la soluzione delle prestazioni del database diviso. Ora è possibile configurare e distribuire un archivio utilizzando la soluzione delle prestazioni del database diviso nell'ambiente Cloud Docker.
-
Supporto per la distribuzione di Adobe Commerce e di Magento Open Source. Ora puoi utilizzare Cloud Docker per Commerce per distribuire un ambiente di sviluppo locale per progetti non ospitati in Adobe Commerce nell'infrastruttura cloud.
-
Supporto Blackfire.io—È stato aggiunto il supporto per l'utilizzo dell'estensione Blackfire.io per il test automatico delle prestazioni. Correzione inviata da Adarsh Manickam da Zilker Technology
-
Aggiornamenti contenitore
-
Vernice: ora la vernice è la cache predefinita quando si distribuisce Adobe Commerce in un ambiente Cloud Docker utilizzando una versione supportata del modello di applicazione Cloud. Vedi Contenitore vernice.
-
È stata aggiunta l'opzione
--no-varnish
per ignorare l'installazione del servizio Varnish quando si genera il file di configurazione Cloud Docker. -
Database
-
È stato aggiunto il supporto per il database MySQL. Ora è possibile configurare l’ambiente Cloud Docker con MariaDB o MySQL. Vedi Opzioni di configurazione del servizio.
-
È stata aggiunta la possibilità di impostare le impostazioni di incremento e offset per la replica del database quando si genera il file di composizione Docker. Vedi Contenitori di servizi.
-
-
PHP-FPM
-
È stato aggiunto il supporto per PHP 7.4. Correzione inviata da Mohanela Murugan di Zilker Technology
-
È stata aggiunta la possibilità di copiare un file
php.ini
nella directory principale del progetto nell'ambiente Cloud Docker e di applicare impostazioni PHP personalizzate ai contenitori PHP-FPM e CLI. Consulta Personalizzare le impostazioni PHP. Correzione inviata da Mathew Beane di Zilker Technology. -
È stato aggiunto un controllo di integrità del contenitore. Correzione inviata da Visanth Sampath dalla tecnologia Zilker.
-
-
Node.js—Aggiornamento della versione predefinita di Node.js dalla versione 8 alla versione 10 per migliorare la sicurezza. La versione 8 di Node.js è obsoleta e non è più aggiornata con correzioni di bug o patch di sicurezza. Correzione inviata da Mohan Elamurugan da Zilker Technology.
-
Elasticsearch
-
È stato aggiunto il supporto per gli Elasticsearch 6.8, 7.2, 7.5 e 7.6.
-
È stata aggiunta la possibilità di personalizzare la configurazione contenitore Elasticsearch quando si genera il file di configurazione di composizione Docker.
-
Opzione
--no-es
aggiunta alle opzioni di configurazione del servizio per la generazione del file di configurazione Docker Compose. Utilizzare questa opzione per ignorare l'installazione del contenitore di Elasticsearch e utilizzare invece la ricerca MySQL. Questa opzione è supportata solo per Adobe Commerce versione 2.3.5 e precedenti.
-
-
FPM-XDEBUG container—È stata aggiunta un'opzione di configurazione del servizio per installare e configurare Xdebug per il debug di PHP nell'ambiente Cloud Docker. Vedere Configurare Xdebug.
-
-
Modifiche alla configurazione Docker
-
Sono stati aggiunti controlli di integrità per i contenitori del servizio Docker PHP-FPM, Redis, Elasticsearch e MySQL.
-
La modalità di sincronizzazione file predefinita è stata modificata in
native
in modalità Sviluppatore. -
Sono state aggiunte informazioni sulla versione all'immagine contenitore del servizio Docker generico durante la generazione del file
docker-compose.yml
. -
È stata migliorata la capacità di gestire risposte di grandi dimensioni dal contenitore PHP-FPM a monte aumentando il valore
fastcgi_buffers
per il server Nginx. -
Sono state migliorate le prestazioni di sincronizzazione dei file mutageni aggiungendo una seconda sessione di sincronizzazione per sincronizzare i file nella directory
vendor
. Questa modifica impedisce il blocco del mutageno durante il processo di sincronizzazione dei file. Correzione inviata da Mathew Beane di Zilker Technology. -
Aggiornamenti 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
-
È stata corretta la configurazione della sincronizzazione dei file mutageni per impedire che mutageni creino sessioni non aggiornate. Correzione inviata da Mathew Beane di Zilker Technology.
-
È stato risolto un problema di configurazione che causava errori di sintassi nel registro di composizione Docker all'avvio del contenitore PHP-FPM. Correzione inviata da Mathew Beane di Zilker Technology
-
sono stati corretti gli errori di conflitto dei volumi che talvolta si verificavano quando si utilizzano più ambienti Docker. Correzione inviata da G Arvind della tecnologia Zilker.
-
È stato risolto un problema che causava il mancato funzionamento del comando
ece-docker build:compose
se la configurazione includeva Blackfire.io. Correzione inviata da G Arvind dalla tecnologia Zilker. -
Aggiornamento della configurazione dell'immagine PHP CLI per evitare errori di memoria insufficiente che si sono verificati durante l'installazione di più pacchetti tramite Cloud Docker per Commerce. Correzione inviata da Mohan Elamurugan da Zilker Technology.*
-
Aggiunto supporto per più utenti MySQL nell'ambiente Cloud Docker. Nelle versioni precedenti, l'operazione
build:compose
non è riuscita se il filemagento.app.yaml
ha specificato più utenti del database. Correzione inviata da G Arvind da Zilker Technology. -
Rimosso
rsyslog
dai contenitori Cloud Docker for Commerce PHP per risolvere i problemi di compatibilità che hanno causato le notifiche di avviso durante la distribuzione. Cloud Docker non utilizza l'utilità rsyslog.
v1.0.0
Data di rilascio: 5 febbraio 2020