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-native
—manual-native
文件同步选项提供了对同步的手动控制,为macOS和Windows环境提供了最佳性能。 阅读有关在开发人员模式中使用manual-native
选项以及在Docker开发人员环境中同步数据](https://developer.adobe.com/commerce/cloud-tools/docker/setup/synchronize-data/#file-synchronization-options)的信息。 [ -
已从
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撰写脚本。 在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容器
-
添加了对Elasticsearch7.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
文件包含需要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-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部署 — 现在您可以使用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
选项。 -
数据库
-
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容器配置的功能。
-
向用于生成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命令更新
-
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映像配置,以防止在使用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日