Cloud Docker包

magento/magento-cloud-docker包提供了将Adobe Commerce部署到本地云环境的功能和Docker映像。 这些发行说明介绍了此包的最新改进,此包是Cloud Tools Suite for Commerce的组件。

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容器时启用编辑器清除缓存。 请参阅​ Cloud Docker for Commerce ​指南中的扩展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。
  • 修复图标 编辑器问题 — 修复了在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 — 修复了在开发人员模式下邮件服务未捕获电子邮件的问题。
  • 修复图标 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映像中安装节点时,它现在使用当前的LTS版本。

  • 修复图标 更新Symfony — 已更新Symfony配置依赖项以便与Adobe Commerce 2.4.4兼容。

v1.2.4

发行日期: 2021年7月29日

  • 新图标 Zookeeper容器 — 添加了Zookeeper容器,用于管理未部署到Cloud Infrastructure上的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缓存6.6和Elasticsearch7.11.2. 的发行信息
  • 新图标 为PHP 7.4映像 ​添加了ioncube扩展 — 在最初从PHP 7.3升级到PHP 7.4后,ioncube扩展已重新添加到PHP 7.4映像。 由mattskr提交。
  • 新图标 添加了一个文件同步选项:manual-nativemanual-native文件同步选项提供了对同步的手动控制,为macOS和Windows环境提供了最佳性能。 阅读有关在开发人员模式中使用manual-native选项以及在Docker开发人员环境中同步数据](https://developer.adobe.com/commerce/cloud-tools/docker/setup/synchronize-data/#file-synchronization-options)的信息。 [
  • 新图标 已从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撰写脚本。 在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容器

      • 添加了对Elasticsearch7.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文件包含需要ssh客户端使用编辑器命令的私有Git存储库,则可以使用Composer的ssh代理转发。

    • 修复图标 TLS容器 — 现在,TLS容器基于https://hub.docker.com/r/magento/magento-cloud-docker-nginx Docker映像,而不是CentOS映像。 此更改修复了在Cloud Docker环境中的容器之间发送HTTPS请求时导致错误的问题。

    • 新图标 测试容器 — 添加了用于应用程序测试的测试容器,并向Docker build:compose命令添加了--with-test选项,以便仅在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。 查看设置电子邮件

    • 对于Cloud Docker for Commerce 1.2.0及更高版本,Adobe现在为每个修补程序版本提供Docker图像,并且Docker配置生成器使用指定的修补程序版本创建Docker配置,而不是使用最新的修补程序版本。 以前,Docker配置生成器使用最新的修补程序版本构建配置,该版本可能会破坏使用早期版本构建的Commerce环境的Cloud Docker。

    • 在自定义Cloud Docker配置中指定自定义图像和版本 — 在生成自定义Docker编写配置文件(docker-compose.yaml)时更新了包含用于指定自定义图像和版本的选项的build:custom:compose命令。 请参阅生成自定义Docker撰写配置

    • 更新了Docker主机配置以公开端口443,从而允许从所有CLI容器访问Adobe Commerce (https://magento2.docker)。 在生成Docker配置文件时,可通过添加--tls-port选项更改默认端口。

  • 修复图标 修复了在app/etc/env.php文件存在时导致Commerce的Cloud Docker内部版本失败的问题。

  • 修复图标 更新了生成配置以将命名卷替换为常规卷,以防止在Linux上部署Cloud Docker for Commerce或在Linux上部署Windows子系统(WSL2)时出现问题。

  • 修复图标 已更新Cloud Docker for Commerce功能测试以支持编辑器2.0。

v1.1.2

发行日期: 2020年9月9日

  • 新图标 已添加对Elasticsearch7.7 的支持

v1.1.1

发行日期: 2020年8月5日

  • 修复图标 已更新电子邮件配置 — 已更新Commerce的默认Cloud Docker配置以支持MailHog服务,而不是使用SendMail。 查看设置电子邮件

  • 修复图标 已将PS库还原到Cloud Docker环境配置以修复ps: command not found错误。

  • 修复图标 更新了默认Cloud Docker for Commerce配置以删除自动装入数据库入口点和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部署 — 现在您可以使用Cloud Docker for Commerce为云基础架构上未在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容器配置的功能。

      • 向用于生成Docker编写配置文件的服务配置选项添加了--no-es选项。 使用此选项可跳过Elasticsearch容器安装,改用MySQL搜索。 仅Adobe Commerce版本2.3.5及更早版本支持此选项。

    • 新图标 FPM-XDEBUG容器 — 添加了一个服务配置选项,用于在Cloud Docker环境中安装和配置Xdebug以调试PHP。 请参阅配置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映像配置,以防止在使用Cloud Docker for Commerce安装多个包时发生内存不足错误。 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