-
Skapade ett separat paket för att leverera
Cloud Docker for Commerce
- Flyttade källkoden för att leverera Cloud Docker för Commerce frånece-tools
-databasen till den nyamagento-cloud-docker
-databasen för att upprätthålla kodkvaliteten och tillhandahålla oberoende releaser. Det nya paketet är beroende av ECE-Tools v2002.1.0 och senare.När du uppdaterar hjälpverktygen uppdaterar du även paketet
magento/magento-cloud-docker
till version 1.0.0. Om du använde Cloud Docker för Commerce med en tidigareece-tools
version (2002.0.x) granskar du inkompatibiliteten bakåt och uppdaterar projektet som skript, kommandon och processer efter behov. -
Versionshantering har lagts till i Docker-bilderna - Du måste nu uppdatera paketet
magento/magento-cloud-docker
för att få de uppdaterade bilderna. -
Uppdateringar för behållare—
-
PHP-FPM-behållare—
-
Stöd för Node.js har lagts till - PHP-FPM-bilden har uppdaterats för att stödja nod-, npm- och grunt-cli-funktionerna i PHP-behållaren.
-
Stöd har lagts till för jonCube - Docker-standardkonfigurationen har uppdaterats så att den stöder jonCube i den lokala Docker-utvecklingsmiljön.
-
-
Webbbehållare—
-
Anpassa NGINX-konfiguration - lade till möjligheten att montera en anpassad
nginx.conf
-fil i Cloud Docker för Commerce-miljön. Se Webbbehållare. -
Autogenererade NGINX-certifikat - Docker-konfigurationsfilen innehåller nu konfigurationen för automatisk generering av NGINX-certifikat för webbbehållaren.
-
-
Ny Selenium-behållare - En Selenium-behållare har lagts till som stöd för Adobe Commerce-programtestning med Magento Functional Testing Framework (MFTF).
-
RabbitMQversionstöd - Behållarkonfigurationen för RabbitMQ har uppdaterats så att den stöder RabbitMQ version 3.8.
-
Beständig databasbehållare -
magento-db: /var/lib/mysql
-databasvolymen kvarstår nu när du har stoppat och tagit bort Docker-konfigurationen och återställer när du startar om Docker-konfigurationen. Nu måste du ta bort databasvolymen manuellt. Se [Databasbehållare]. -
TLS-behållare—
-
Behållarbasbilden har uppdaterats så att den officiella bilden används - Molnets TLS-behållarbild baseras nu på den officiella
debian:jessie
Docker-bilden.— -
Stöd har lagts till för [Pound TLS Termination Proxy] - Pound configuration file innehåller följande ENV-variabler för att anpassa Docker-konfigurationen för TLS-behållaren:
-
TimeOut
- Anger tidsgränsen för TTFB (Time to First Byte). Standardvärdet är 300 sekunder. -
RewriteLocation
- Avgör om Pound-proxyn skriver om platsen till begärande-URL som standard. Standardvärdet är0
för att förhindra att omskrivningen avbryter omdirigeringar till externa webbplatser som en extern SSO-plats. Korrigering har skickats av Sorin Sugar
-
-
Ökade timeoutvärdet i TLS-behållarkonfigurationen från 15 till 300 sekunder. Korrigering skickad av Mathew Beane från Zilker Technology
-
-
Varnish-behållare—
-
Behållarbasbilden har uppdaterats så att den officiella bilden används - Cloud lack-behållaren baseras nu på den officiella
centos
Docker-bilden. -
Förbättrad standardtimeoutkonfiguration-Added
.first_byte_timeout
och.between_bytes_timeout
konfiguration till behållaren Varnish. Båda timeout-värdena är som standard300s
(5 minuter). Korrigering skickad av Mathew Beane från Zilker Technology -
Hoppa över lack under Xdebug-sessioner - Uppdaterade konfigurationen för behållaren i engelska så att den returnerar
pass
på begäranden som tas emot när Xdebug är aktiverat. I tidigare versioner gick det inte att använda Xdebug om Docker-miljön innehöll lack. Korrigering har skickats av Mathew Beane från Zilker Technology.
-
-
-
Konfigurationsändringar för Docker—
-
Hantera monteringar och volymer för ditt projekt - Lagt till möjlighet att hantera monteringar och volymer när du startar en Docker-miljö för lokal utveckling. Se [Dela projektdata].
-
Stöd för nätverksbryggläge - Stöd har lagts till för nätverksbryggläge för att aktivera anslutningar mellan Docker-behållare i det lokala nätverket.
-
Cron-behållaren inaktiverad som standard - För att förbättra prestanda är Cron-behållaren inte längre konfigurerad som standard när du skapar Docker-miljön. Du kan använda alternativet
--with-cron
i Docker-byggkommandot för att lägga till en Cron-behållare i miljön. Se Hantera cron-jobb. -
Stoppa synkronisering av stora säkerhetskopior - Lagt till databasdumpar och arkivfiler - ZIP, SQL, GZ och BZ2 - i exkluderingslistan i
dist/docker-sync.yml
- ochdist/mutagen.sh
-filerna. Synkronisering av stora filer (>1 GB) kan orsaka en viss inaktivitet och säkerhetskopieringsfiler kräver normalt inte synkronisering eftersom du kan återskapa dem.
-
-
Kommandot ändras—
-
har ändrat namn på filen
./bin/docker
till./bin/magento-docker
för att åtgärda ett problem som gjorde att vissa Docker-miljöer bröts eftersom filen./bin/docker
skriver över befintliga binära Docker-filer. Det här är en bakåtkompatibel ändring som kräver uppdateringar av skript och kommandon. -
Lagt till ett tjänstkonfigurationsalternativ för att visa databasporten för värden - Använd alternativet
--expose-db-port= [Fix submitted by Adarsh Manickam from Zilker Technology](https://github.com/magento/magento-cloud-docker/pull/101).<PORT>
för att visa databasporten för värden närdocker-compose.yml
-filen skapas:bin/ece-docker build:compose --expose-db-port=<PORT>
-
Nytt kommando för efterdistribution - Tidigare kördes de efterdistribuerade kopplingar som definierats i filen
.magento.app.yaml
automatiskt efter att du distribuerat Adobe Commerce till en Cloud Docker-behållare med kommandotcloud-deploy
. Nu måste du skapa ett separatcloud-post-deploy
-kommando för att köra hookarna efter distributionen. Se de uppdaterade startinstruktionerna för utvecklare och produktion. -
lade till alternativet
--rm
i./bin/magento-docker
-kommandon för behållarna för skapande och distribution. Detta tar bort behållaren när aktiviteten har slutförts. -
Uppdateringar av
build:compose
command—-
lade till alternativet
--sync-engine="native"
i kommandotdocker-build
för att inaktivera filsynkronisering när du genererar konfigurationsfilen för Docker Compose i utvecklarläge. Använd det här alternativet när du utvecklar på Linux-system, som inte kräver filsynkronisering för lokal Docker-utveckling. Se Synkronisera data i Docker-miljön.
-
lade till alternativet
-
Ändrade standardinställningen för filsynkronisering från
docker-sync
tillnative
. Korrigering har skickats av Mathew Beane från Zilker Technology.
-
-
Valideringsförbättringar—
-
Lagt till validering i distributionsprocessen för lokala Docker-utvecklingsmiljöer för att verifiera att molnmiljökonfigurationen innehåller den krypteringsnyckel som krävs för att dekryptera databasen. Du får nu ett felmeddelande i loggen om miljökonfigurationen inte anger något värde för krypteringsnyckeln.
-
Lagt till en hälsokontroll för behållare i tjänsten Elasticsearch för att säkerställa att tjänsten är klar innan du fortsätter med bearbetningen av bygget och distributionen. Om hälsokontrollen returnerar ett fel startar behållaren om automatiskt.
-