Cloud Docker包

magento/magento-cloud-docker套件提供功能和Docker影像,以將Adobe Commerce部署至本機雲端環境。 此套件是適用於Commerce的Cloud Tools Suite的元件,本發行說明說明將說明此套件的最新改善。

magento/magento-cloud-docker封裝使用以下版本順序: <major>.<minor>.<patch>

發行說明包括:

  • 新圖示 新功能
  • 修正圖示 修正和改良

v1.4.0 latest

發行日期: 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日

  • 新圖示 已新增Elasticsearch7.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;移除Elasticsearch5.2影像。

  • 修復圖示 Na延伸模組 — 預設已在所有PHP影像中啟用sodium延伸模組。

  • 修正圖示 Composer快取磁碟區 — 修正Composer快取磁碟區具有快取Composer套件的路徑。

  • 修正圖示 nginx ​中的記憶體限制 — 修正NGINX影像中的記憶體限制。

v1.3.0

發行日期: 2021年10月25日

  • 修正圖示 改善開發人員模式工作流程 — 之前,您需要在建置和部署步驟中指定模式。 現在,build步驟中的--mode選項會決定稍後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和Elasticsearch7.11.2 — 下列連結提供有關Varnish Cache 6.6和Elasticsearch7.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開發人員環境中同步資料. 的相關資訊
  • 新圖示 已從updown命令中移除磁碟區刪除 — 已從bin/magento-docker upbin/magento-docker down命令中移除--volume選項,並以帶有資料遺失警告的新bin/magento-docker init命令取代。 此變更有助於防止意外資料遺失。 由joeshelton-wagento提交。
  • 修正圖示 已更新所產生憑證的CN — 已從Dockerfile移除硬式編碼的CN值。 這個值已建立憑證錯誤(NET::ERR_CERT_INVALID),導致ece-docker build:compose命令的--host選項被忽略。

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影像中的sodium PHP延伸模組。

  • 新圖示 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_timestamps PHP設定。 啟用此設定修正了Docker無法辨識檔案系統變更的問題。

  • 修正圖示 修正build:custom:compose — 修正build:custom:compose命令,以在建置程式期間無法覆寫檔案時擲回錯誤。 擲回錯誤可防止docker-compose up使用錯誤檔案的情況。

  • 修正圖示 修正--sync_engine="native"選項 — 修正生產模式(--mode="production")中,--sync_engine="native"選項不會在docker.composer.yml檔案中建立任何本機資料夾專案的問題。

  • 修正圖示 修正服務版本驗證錯誤 — 已將RabbitMQ、Elasticsearch及其他服務的服務版本新增至MAGENTO_CLOUD_RELATIONSHIP變數中的type屬性。 將這些版本新增至relationships變數,修正了部署階段發生的驗證錯誤。

v1.2.1

發行日期: 2020年12月21日

  • 新圖示 NGINX命令選項 — 已新增組建命令選項,以變更TLS和Web服務的NGINX worker_processes和NGINX worker_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映像中停用BlackfirePHP延伸。

  • 修正圖示 PHP-FPM容器 — 將WEB_PORT80變更為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-icuanalysis-phoneticanalysis-stempelanalysis-nori。 預設會安裝analysis-icuanalysis-phonetic外掛程式。 您可以視需要新增或移除analysis-stempelanalysis-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-nginx Docker影像為基礎,而非CentOS影像。 此變更修正了在Cloud Docker環境中的容器之間傳送HTTPS請求時出現錯誤的問題。

    • 新圖示 測試容器 — 已新增用於應用程式測試的測試容器,並新增--with-test選項至Docker build: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日

  • 新圖示 已新增對Elasticsearch7.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-pointwith-mariadb-conf。 檢視服務組態選項.

  • 新圖示 CLI命令更新

動作
命令
將入口點新增至資料庫容器,以便從備份還原資料庫
./vendor/bin/ece-docker build:compose --db --with-entrypoint
新增MariaDB設定磁碟區
./vendor/bin/ece-docker build:compose --db --mariadb-conf

v1.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選項。

    • 新圖示 資料庫

      • 新增對MySQL資料庫的支援。 現在,您可以使用MariaDB或MySQL來設定Cloud Docker環境。 檢視服務組態選項.

      • 新增在產生Docker構成檔案時設定資料庫複製的增量與位移設定的功能。 檢視服務容器.

    • 新圖示 PHP-FPM

    • 修正圖示 Node.js — 將預設Node.js版本從版本8更新至版本10以提高安全性。 Node.js版本8已過時,不再透過錯誤修正或安全性修補程式進行更新。 由Mohan Elamurugan從Zilker Technology🔗提交的修正。

    • 新圖示 Elasticsearch

      • 新增對Elasticsearch6.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命令更新

動作
命令
清除Redis快取
bin/magento-docker flush-redis
清除清漆快取
bin/magento-docker flush-varnish
略過預設清漆安裝
.vendor/bin/ece-docker build:compose --no-varnish
自訂Elasticsearch選項
.vendor/bin/ece-docker build:compose --es-env-var
移除Elasticsearch設定
.vendor/bin/ece-docker build:compose --no-es
使用MySQL 5.6或5.7版設定資料庫容器
./vendor/bin/ece-docker build:compose --db <mysql-version-number> --db-image mysql
指定自訂基底URL
./vendor/bin/ece-docker build:compose --host=<hostname> --port=<port-number>
新增Xdebug設定的容器
.vendor/bin/ece-docker build:compose --mode developer --sync-engine native --with-xdebug
  • 修正圖示 修正了mutagen檔案同步處理的設定,以防止產生mutagen建立過時的工作階段。 由Mathew Beane從Zilker Technology提交的修正.

  • 修正圖示 修正啟動PHP-FPM容器時,造成Docker撰寫記錄中語法錯誤的設定問題。 由Mathew Beane從Zilker Technology提交的修正

  • 修正圖示 修正使用多個Docker環境時有時發生的磁碟區衝突錯誤。 由G Arvind從Zilker Technology🔗提交的修正。

  • 修正圖示 修正組態包含Blackfire.io時,ece-docker build:compose命令失敗的問題。 由G Arvind從Zilker Technology提交的修正。

  • 修正圖示 已更新PHP CLI影像設定,以防止使用Commerce適用的Cloud Docker安裝多個套件時發生記憶體不足錯誤。 由Mohan Elamurugan從Zilker Technology🔗提交的修正。*

  • 修正圖示 已在Cloud Docker環境中新增對多個MySQL使用者的支援。 在舊版中,如果magento.app.yaml檔案指定多個資料庫使用者,build:compose作業會失敗。 由G Arvind從Zilker Technology提交的修正.

  • 修正圖示 已從Commerce PHP容器的Cloud Docker中移除rsyslog,以解決在部署期間導致警告通知的相容性問題。 Cloud Docker不使用rsyslog公用程式。

v1.0.0

發行日期:2020年2月5日

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