[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}
Cloud Docker包
magento/magento-cloud-docker套件提供功能和Docker影像,以將Adobe Commerce部署至本機雲端環境。 此套件是適用於Commerce的Cloud Tools Suite的元件,本發行說明說明將說明此套件的最新改善。
magento/magento-cloud-docker封裝使用以下版本順序: <major>.<minor>.<patch>
發行說明包括:
-
新功能 -
修正和改良
v1.4.5 latest
發行日期: 2025年10月8日
-
ActiveMQ — 已新增具有功能測試的cloud-docker中的ActiveMQ支援。
v1.4.4
發行日期: 2025年8月7日
-
PHP 8.4 — 已新增PHP 8.4測試。 -
FTP延伸模組 — 已新增FTP延伸模組的修正。 -
Opensearch3影像 — 已新增Opensearch3支援。 -
Opensearch3測試 — 已新增Opensearch3的PHP 8.4測試。 -
Valkey — 已新增對Valkey的支援。
v1.4.3
發行日期: 2025年6月3日
-
改善與2.4.8的相容性 — 更新協力廠商程式庫的相容性,以與2.4.8 更相容
v1.4.2
發行日期: 2025年4月7日
-
PHP 8.4 — 已新增php-cli8.4和php-fpm8.4影像。
v1.4.1
發行日期: 2025年2月6日
-
PHP 8.4 — 已新增對PHP 8.4的支援。
v1.4.0
發行日期: 2024年10月7日
-
重構的程式碼 — 已移除對舊PHP版本(7.4、7.3、7.2)及相關程式庫與影像的支援。
v1.3.7
發行日期: 2024年4月8日
-
PHP — 已新增對PHP 8.3和PHP 8.3影像的支援。 -
Nginx — 已新增影像nginx v. 1.24。 -
Opensearch — 已新增影像OpenSearch v. 2.12、1.3。 -
Composer — 已將Composer版本更新為2.2.23。
v1.3.6
發行日期: 2023年7月31日
-
已新增服務版本—OpenSearch 2.5。 -
啟用撰寫器快取 — 現在您可以延伸Docker設定,以便在啟動Docker容器時啟用撰寫器清除快取。 請參閱適用於Commerce的Cloud Docker指南中的延伸Docker設定。
v1.3.5
發行日期: 2023年3月10日
-
ionCube — 已新增PHP 8.1影像的ionCube延伸。 -
已新增服務版本—OpenSearch 2.3和2.4、PHP 8.2、Varnish 7.1.1。 -
PHP 8.2的增強型支援 — 已修正某些PHP 8.2.x版本的相容性問題,以支援Commerce 2.4.6。 -
Composer問題 — 修正在Docker容器中更新Composer版本後發生的問題。
v1.3.4
發行日期: 2022年10月27日
-
已新增上光影像 — 已新增上光影像6.5、7.0和7.1。
v1.3.3
發行日期: 2022年9月13日
-
Apple M1 (ARM64)支援 — 已新增對Docker影像的變更,以啟用Apple M1 (ARM64)架構的支援。 -
Mailhog — 修正Mailhog服務在開發人員模式中未收到電子郵件的問題。 -
init-docker.sh — 修正init-docker.sh指令碼中的服務版本驗證器。
v1.3.2
發行日期: 2022年3月31日
-
已新增Elasticsearch 7.10影像
v1.3.1
發行日期: 2022年3月10日
-
支援PHP 8.1 — 新增支援PHP 8.1。 -
OpenSearch — 已新增OpenSearch 1.1和1.2版的影像。 -
Composer 2.1 — 預設在PHP 8.x影像中設定composer 2.1.x。 -
PHP影像改善—- 新增PHP 8.1影像
- 已升級xDebug 3.1.2版
- 已升級xmlrpc 1.0.0RC3
-
Elasticsearch和OpenSearch改良功能—Elasticsearch和OpenSearch Dockerfiles中的改良功能;已移除Elasticsearch 5.2影像。 -
Na延伸模組 — 預設已在所有PHP影像中啟用sodium延伸模組。 -
Composer快取磁碟區 — 修正Composer快取磁碟區具有快取Composer套件的路徑。 -
nginx中的記憶體限制 — 修正NGINX影像中的記憶體限制。
v1.3.0
發行日期: 2021年10月25日
-
改善開發人員模式工作流程 — 之前,您需要在建置和部署步驟中指定模式。 現在,--mode步驟中的build選項會決定稍後deploy步驟中的模式。 不再需要於部署後設定模式。 檢視開發人員模式. -
唯讀檔案系統的改善—- 修正啟動郵件設定的PHP容器問題。
- 可以在INI檔案中使用環境變數。
- 請確定PHP進入點不需要寫入許可權。
-
更新節點 — 更新隨附的節點版本;在PHP-CLI影像中安裝Node時,現在會使用目前的LTS版本。 -
更新Symfony — 已更新Symfony設定相依性以與Adobe Commerce 2.4.4相容。
v1.2.4
發行日期: 2021年7月29日
-
新Zookeeper容器 — 已新增Zookeeper容器,以管理未部署至雲端基礎結構上Adobe Commerce之專案的鎖定提供者設定。 -
已新增對Composer 2.0的支援。 — 已將Composer 2.0版新增至Composer設定檔,以支援即將終止的Composer 1.0升級。
v1.2.3
發行日期: 2021年6月14日
-
新增PHP 8.0 — 將PHP更新至8.0版,讓您能夠利用PHP 8.0包含的所有新功能和最佳化。 -
已更新為Varnish 6.6和Elasticsearch 7.11.2 — 下列連結提供有關Varnish Cache 6.6和Elasticsearch 7.11.2的發行資訊。 -
已新增PHP 7.4影像的ioncube延伸模組 — 在最初從PHP 7.3升級至PHP 7.4後,ioncube延伸模組已重新新增至PHP 7.4影像中。 由mattskr提交。 -
新增檔案同步選項:manual-native— 此manual-native檔案同步選項提供手動控制同步處理,可為macOS和Windows環境提供最佳效能。 閱讀在manual-native開發人員模式中使用選項和在Docker開發人員環境中同步資料. 的相關資訊 -
已從up和down命令中移除磁碟區刪除 — 已從--volume和bin/magento-docker up命令中移除bin/magento-docker down選項,並以帶有資料遺失警告的新bin/magento-docker init命令取代。 此變更有助於防止意外資料遺失。 由joeshelton-wagento提交。 -
已更新所產生憑證的CN值 — 已從Dockerfile移除硬式編碼的CN值。 這個值已建立憑證錯誤(NET::ERR_CERT_INVALID),導致--host命令的ece-docker build:compose選項被忽略。
v1.2.2
發行日期: 2021年4月20日
-
已更新host.docker.internal為平台獨立 — 您現在可以為Ubuntu、Windows和macOS建立相同的Docker Compose指令碼。 在Ubuntu上使用Xdebug不再需要個別的環境變數。 由Igor Vitol提交的修正。 -
已更新init-docker.sh — 已將mounts物件新增至MAGENTO_CLOUD_APPLICATION環境變數。 由Chiranjevi提交的修正。 -
已更新init-docker.sh — 已使用PHP 7.4和Cloud Docker 1.2.1版本更新init-docker.sh指令碼。 由Adarsh Manickam提交的修正。 -
預設啟用 — 預設啟用PHP Docker影像中的sodiumPHP延伸模組。 -
custom-registry選項 — 已將--custom-registry選項新增至php ./vendor/bin/ece-docker build:compose命令,以使用您自己的影像登入。code language-bash ./vendor/bin/ece-docker build:compose --custom-registry=my-registry.example.com -
已移除舊的Elasticsearch版本 — 已從Elasticsearch影像中移除Elasticsearch版本1.7和2.4。 -
自動產生NGINX憑證 — 已從NGINX影像移除現有的憑證。 NGINX憑證現在會隨著每個新部署自動產生,以提高安全性。 -
已啟用opcache.validate_timestamps— 在開發人員模式中預設啟用opcache.validate_timestampsPHP設定。 啟用此設定修正了Docker無法辨識檔案系統變更的問題。 -
修正build:custom:compose— 修正build:custom:compose命令,以在建置程式期間無法覆寫檔案時擲回錯誤。 擲回錯誤可防止docker-compose up使用錯誤檔案的情況。 -
修正--sync_engine="native"選項 — 修正生產模式(--mode="production")中,--sync_engine="native"選項不會在docker.composer.yml檔案中建立任何本機資料夾專案的問題。 -
修正服務版本驗證錯誤 — 已將RabbitMQ、Elasticsearch及其他服務的服務版本新增至type變數中的MAGENTO_CLOUD_RELATIONSHIP屬性。 將這些版本新增至relationships變數,修正了部署階段發生的驗證錯誤。
v1.2.1
發行日期: 2020年12月21日
-
NGINX命令選項 — 已新增組建命令選項,以變更TLS和Web服務的NGINXworker_processes和NGINXworker_connections數目。worker_process引數保留將值設定為auto的能力。 範例:code language-bash ./vendor/bin/ece-docker build:compose --nginx-worker-processes=2 ./vendor/bin/ece-docker build:compose --nginx-worker-connections=2048 -
TLS命令選項 — 已新增組建命令選項,以便在沒有TLS服務的情況下建立組態。 範例:code language-bash ./vendor/bin/ece-docker build:compose --no-tls -
NGINX記憶體耗用量 — 已減少NGINX處理序對TLS和Web服務所耗用的記憶體。 -
Blackfire — 預設已在Cloud Docker映像中停用Blackfire PHP延伸模組。 -
PHP-FPM容器 — 將WEB_PORT從80變更為8080以修正PHP-FPM容器健康情況檢查。 -
無效的磁碟區命名 — 修正開發人員模式中無效的磁碟區命名錯誤。 -
NGINX上游連線埠 — 已更新Docker NGINX 1.19影像以使用連線埠8080,以避免無限回圈。 由Adarsh Manickam提交的修正。
v1.2.0
發行日期: 2020年11月9日
-
容器更新 —-
PHP-FPM容器 — 已新增對gnupg PHP擴充功能的支援。 由G Arvind從Zilker Technology提交的修正. -
資料庫容器 — 將必要的資料庫密碼加入健康狀態檢查命令,修正資料庫容器健康狀態檢查。 -
Elasticsearch容器-
新增對Elasticsearch 7.9的支援,以與即將發行的Adobe Commerce版本相容。
-
Elasticsearch外掛程式組態 — 新增支援,以便使用
services.yaml檔案中的Elasticsearch外掛程式組態資訊來產生Commerce環境適用的Cloud Docker的docker-compose.yaml檔案。 請參閱Elasticsearch外掛程式. -
Elasticsearch外掛程式支援 — 已新增對下列Elasticsearch外掛程式的支援:
analysis-icu、analysis-phonetic、analysis-stempel和analysis-nori。 預設會安裝analysis-icu和analysis-phonetic外掛程式。 您可以視需要新增或移除analysis-stempel和analysis-nori外掛程式。
-
-
CLI容器-
在Docker PHP容器內執行命令 — 現在您可以使用Cloud Docker CLI在Docker環境中的PHP容器內執行命令,而無需在主機上安裝PHP。 例如,下列命令會建置組態:
./bin/magento-docker php 7.3 vendor/bin/ece-docker build:compose。 請參閱Cloud Docker CLI。 由G Arvind從Zilker Technology提交的修正. -
將OpenSSH-client新增至PHP CLI容器。 現在,如果
composer.json檔案包含私人Git存放庫,且需要ssh使用者端才能使用Composer命令,您就可以使用Composer的ssh代理程式轉送。
-
-
TLS容器 — 現在,TLS容器是以https://hub.docker.com/r/magento/magento-cloud-docker-nginxDocker影像為基礎,而非CentOS影像。 此變更修正了在Cloud Docker環境中的容器之間傳送HTTPS請求時出現錯誤的問題。 -
測試容器 — 已新增用於應用程式測試的測試容器,並新增--with-test選項至Dockerbuild:compose命令,以僅在Docker環境中測試時建立容器。 請參閱應用程式測試. -
FPM-XDEBUG容器-
在Linux上設定Xdebug — 將--set-docker-host選項新增至ece-docker build:compose命令,以設定Xdebug容器中的host.docker.internal值。 必須在Linux系統上使用Xdebug才能使用此選項。 請參閱為Docker設定Xdebug。 -
修正Docker ENTRYPOINT的Xdebug變數設定,以解決記錄中的uninitialized "with_xdebug" variable個錯誤。 由Florent Olivaud提交的修正
-
-
-
Docker設定變更-
MailHog組態 — 現在您可以使用下列
ece-docker build:compose命令選項來停用MailHog並指定連線埠:--no-mailhog、--mailhog-http-port和--mailhog-smtp-port。 請參閱設定電子郵件. -
對於Commerce 1.2.0及更高版本的Cloud Docker,Adobe現在為每個修補版本提供Docker影像,並且Docker配置生成器使用指定的修補版本建立Docker配置,而不是使用最新的修補版本。 以前,Docker配置生成器使用最新修補版本構建配置,這可能破壞使用早期版本構建的Commerce環境的Cloud Docker。
-
在自訂Cloud Docker組態中指定自訂影像和版本 — 更新了
build:custom:compose命令,其中包含產生自訂Docker撰寫組態檔(docker-compose.yaml)時指定自訂影像和版本的選項。 請參閱建置自訂Docker撰寫設定。 -
更新Docker主機設定以公開連線埠443,以便啟用從所有CLI容器存取Adobe Commerce (
https://magento2.docker)。 產生Docker組態檔時,您可以新增--tls-port選項來變更預設連線埠。
-
-
修正在app/etc/env.php檔案存在時,導致Commerce組建的Cloud Docker失敗的問題。 -
已更新組建組態,以使用一般磁碟區取代具名磁碟區,以防止在Linux上部署Cloud Docker for Commerce或部署Windows Subsystem for Linux (WSL2)時發生問題。 -
已更新Commerce功能測試的Cloud Docker以支援Composer 2.0。
v1.1.2
發行日期: 2020年9月9日
-
已新增對Elasticsearch 7.7 的支援
v1.1.1
發行日期: 2020年8月5日
-
已更新電子郵件設定 — 已更新Commerce的預設雲端Docker設定,以支援MailHog服務,而不使用SendMail。 請參閱設定電子郵件. -
已將PS資料庫還原到Cloud Docker環境設定以修正ps: command not found個錯誤。 -
更新Commerce的預設Cloud Docker設定,移除自動掛載的資料庫入口點和MariaDB磁碟區,以修正啟動Cloud Docker環境時可能發生的Cannot create container for service db個錯誤。現在,您可以透過將以下選項新增到
ece-docker build:compose命令來設定Cloud Docker環境以掛載資料庫目錄:--with-entry-point和with-mariadb-conf。 檢視服務組態選項. -
CLI命令更新
./vendor/bin/ece-docker build:compose --db --with-entrypoint./vendor/bin/ece-docker build:compose --db --mariadb-confv1.1.0
發行日期: 2020年6月25日
-
新增對分割資料庫效能解決方案的支援 — 現在您可以在Cloud Docker環境中使用分割資料庫效能解決方案來設定和部署存放區。 -
支援Adobe Commerce和Magento Open Source部署 — 現在您可以使用適用於Commerce的Cloud Docker,為雲端基礎結構上未託管在Adobe Commerce上的專案部署本機開發環境。 -
Blackfire.io支援 — 已新增支援,以便使用Blackfire.io擴充功能進行自動化效能測試。 由Adarsh Manickam從Zilker Technology提交的修正 -
容器更新-
Varnish — 現在,當您使用支援的雲端應用程式範本版本,在Cloud Docker環境中部署Adobe Commerce時,Varnish是預設的快取。 檢視光澤容器.
-
新增產生Cloud Docker設定檔時略過Varnish服務安裝的
--no-varnish選項。 -
資料庫 -
PHP-FPM-
新增對PHP 7.4的支援。Mohanela Murugan從Zilker Technology提交的修正
-
新增將根專案目錄中的
php.ini檔案複製到Cloud Docker環境以及套用自訂PHP設定到PHP-FPM和CLI容器的功能。 請參閱自訂PHP設定。 由Mathew Beane從Zilker Technology提交的修正. -
新增容器健康狀態檢查。 由Visanth Sampath從Zilker Technology提交的修正.
-
-
Node.js — 將預設Node.js版本從版本8更新至版本10以提高安全性。 Node.js版本8已過時,不再透過錯誤修正或安全性修補程式進行更新。 由Mohan Elamurugan從Zilker Technology提交的修正。 -
Elasticsearch-
新增對Elasticsearch 6.8、7.2、7.5和7.6的支援。
-
新增產生Docker構成設定檔案時自訂Elasticsearch容器設定的功能。
-
已將
--no-es選項新增到服務組態選項中,用於產生Docker構成組態檔。 使用此選項可略過Elasticsearch容器安裝,並改用MySQL搜尋。 只有Adobe Commerce 2.3.5版和更舊版本才支援此選項。
-
-
FPM-XDEBUG容器 — 已新增服務組態選項,以便在雲端Docker環境中安裝及設定PHP除錯Xdebug。 請參閱設定Xdebug.
-
-
Docker設定變更-
已新增PHP-FPM、Redis、Elasticsearch和MySQL Docker服務容器的健康狀態檢查。
-
在開發人員模式下將預設檔案同步處理模式變更為
native。 -
產生
docker-compose.yml檔案時,已將版本資訊新增至一般Docker服務容器影像。 -
透過增加Nginx伺服器的
fastcgi_buffers值,改善處理來自上游PHP-FPM容器的大型回應的能力。 -
透過新增第二個同步工作階段來同步
vendor目錄中的檔案,改善突變檔案同步處理效能。 此變更可防止誘變在檔案同步程式期間卡住。 由Mathew Beane從Zilker Technology提交的修正. -
CLI命令更新
-
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