-
已建立要傳遞
Cloud Docker for Commerce
的個別套件 — 已將要傳遞Commerce Cloud Docker的原始程式碼從ece-tools
存放庫移至新magento-cloud-docker
存放庫,以維持程式碼品質並提供獨立的版本。 新套件為ECE-Tools v2002.1.0和更新版本的相依性。當您更新ece-tools時,也會將
magento/magento-cloud-docker
套件更新至1.0.0版。如果您使用Commerce適用的Cloud Docker搭配舊版ece-tools
(2002.0.x),請檢閱向後不相容性,並視需要以指令碼、命令和流程更新您的專案。 -
已新增版本設定至Docker影像 — 您現在必須更新
magento/magento-cloud-docker
套件才能取得更新的影像。 -
容器更新—
-
PHP-FPM容器—
-
新增Node.js支援 — 已更新PHP-FPM影像以支援PHP容器內的node、npm和grunt-cli功能。
-
已新增對ionCube 的支援 — 已更新預設Docker設定,以在本機Docker開發環境中支援ionCube。
-
-
Web容器—
-
自訂NGINX設定 — 新增將自訂
nginx.conf
檔案掛載到Commerce環境適用的Cloud Docker的功能。 檢視網頁容器. -
自動產生的NGINX憑證—Docker設定檔現在包含自動產生Web容器NGINX憑證的設定。
-
-
新Selenium容器 — 已新增Selenium容器,以使用Magento功能測試架構(MFTF)支援Adobe Commerce應用程式測試。
-
RabbitMQ版本支援 — 已更新RabbitMQ容器組態以支援RabbitMQ 3.8版本。
-
永久資料庫容器 — 在您停止並移除Docker組態並在重新啟動Docker組態時復原後,
magento-db: /var/lib/mysql
資料庫磁碟區現在會持續存在。 現在,您必須手動刪除資料庫磁碟區。 請參閱[資料庫容器]. -
TLS容器—
-
已更新容器基礎影像以使用正式影像— 雲端TLS容器影像現在是以正式的
debian:jessie
Docker影像為基礎。— -
已新增對[Pound TLS Termination Proxy] 的支援 — Pound組態檔已新增下列ENV變數,以自訂TLS容器的Docker組態:
-
TimeOut
— 設定第一位元組時間(TTFB)逾時值。 預設值為300秒。 -
RewriteLocation
— 決定Pound Proxy是否預設將位置重寫至要求URL。 預設為0
,以防止重寫中斷重新導向至外部網站,例如外部SSO網站。 由Sorin Sugar提交的修正
-
-
將TLS容器設定中的逾時值從15秒增加到300秒。 由Mathew Beane從Zilker Technology提交的修正
-
-
塗漆容器—
-
已更新容器基礎影像以使用正式影像— 雲端上光容器現在是以正式的
centos
Docker影像為基礎。 -
已改善預設逾時設定 — 已將
.first_byte_timeout
和.between_bytes_timeout
設定新增至Varnish容器。 這兩個逾時值預設為300s
(5分鐘)。 由Mathew Beane從Zilker Technology提交的修正 -
在Xdebug工作階段期間略過清漆 — 已更新Varnish容器設定,以便在啟用Xdebug時收到要求時傳回
pass
。 在舊版中,如果Docker環境包含Varnish,則無法使用Xdebug。 由Mathew Beane從Zilker Technology提交的修正.
-
-
-
Docker設定變更—
-
管理專案的掛載和磁碟區 — 新增在啟動Docker環境以進行本機開發時管理掛載和磁碟區的功能。 請參閱[共用專案資料].
-
網路橋接器模式的支援 — 新增網路橋接器模式的支援,以透過本機網路啟用Docker容器之間的連線。
-
預設為停用Cron容器 — 為了改善效能,當您建置Docker環境時,不再預設設定Cron容器。 您可以在Docker構建命令上使用
--with-cron
選項將Cron容器新增到您的環境中。 請參閱管理cron工作. -
停止同步處理大型備份檔案 — 已將資料庫傾印和封存檔案(ZIP、SQL、GZ和BZ2)新增至
dist/docker-sync.yml
和dist/mutagen.sh
檔案的排除清單。 同步處理大型檔案(>1 GB)可能會造成一段閒置時間,而且備份檔案通常不需要同步處理,因為您可以重新產生它們。
-
-
命令變更—
-
將
./bin/docker
檔案重新命名為./bin/magento-docker
以修正由於./bin/docker
檔案覆寫現有的Docker二進位檔案而導致部分Docker環境中斷的問題。 這是向後不相容的變更,需要更新您的指令碼和命令。 -
已新增服務組態選項,以將資料庫連線埠公開給主機 — 在建置
docker-compose.yml
檔案時,請使用--expose-db-port= [Fix submitted by Adarsh Manickam from Zilker Technology](https://github.com/magento/magento-cloud-docker/pull/101).<PORT>
選項將資料庫連線埠公開給主機:bin/ece-docker build:compose --expose-db-port=<PORT>
-
新的部署後命令 — 之前,在您使用
cloud-deploy
命令將Adobe Commerce部署到Cloud Docker容器後,.magento.app.yaml
檔案中定義的部署後掛接會自動執行。 現在,您必須發出單獨的cloud-post-deploy
命令,才能在您部署後執行部署後掛接。 檢視開發人員和生產模式的更新啟動指示。 -
已將
--rm
選項新增至組建和部署容器的./bin/magento-docker
命令。 這會在工作完成後移除容器。 -
build:compose
命令的更新—-
已將
--sync-engine="native"
選項新增到docker-build
命令,以在您以開發人員模式產生Docker撰寫設定檔案時停用檔案同步。 在Linux系統上開發時,使用此選項,這些系統不需要本機Docker開發的檔案同步。 請參閱在Docker環境中同步處理資料.
-
已將
-
已將預設檔案同步處理設定從
docker-sync
變更為native
。 由Mathew Beane從Zilker Technology提交的修正.
-
-
驗證改善—
-
已新增本機Docker開發環境的部署程式驗證,以驗證雲端環境設定是否包含解密資料庫所需的加密金鑰。 現在,如果環境設定未指定加密金鑰的值,記錄中會顯示錯誤訊息。
-
已新增容器健康狀態檢查至Elasticsearch服務,以確保服務準備就緒,再繼續建置和部署處理。 如果健康情況檢查傳回錯誤,容器會自動重新啟動。
-