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開發人員環境中同步資料. 的相關資訊 -
已從
up
和down
命令中移除磁碟區刪除 — 已從bin/magento-docker up
和bin/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
和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映像中停用BlackfirePHP延伸。
-
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-nginx
Docker影像為基礎,而非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日
- 已新增對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-point
和with-mariadb-conf
。 檢視服務組態選項. -
CLI命令更新
./vendor/bin/ece-docker build:compose --db --with-entrypoint
./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
選項。 -
資料庫
-
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
-
新增對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命令更新
-
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
-
修正了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日