-
已创建单独的包以交付
Cloud Docker for Commerce
— 已将用于交付Cloud Docker for Commerce的源代码从ece-tools
存储库移动到新magento-cloud-docker
存储库,以保持代码质量并提供独立的版本。 新软件包依赖于ECE-Tools v2002.1.0及更高版本。当您更新ece-tools时,您还将
magento/magento-cloud-docker
包更新到1.0.0版本。如果您使用具有早期ece-tools
版本(2002.0.x)的Cloud Docker for Commerce,请查看向后不兼容,并根据需要以脚本、命令和进程的形式更新您的项目。 -
已向Docker映像添加版本控制 — 您现在必须更新
magento/magento-cloud-docker
包才能获取更新的映像。 -
容器更新—
-
PHP-FPM容器—
-
添加了Node.js支持 — 更新了PHP-FPM映像以支持PHP容器中的节点、npm和grunt-cli功能。
-
添加了对ionCube 的支持 — 更新了默认Docker配置以支持本地Docker开发环境中的ionCube。
-
-
Web容器—
-
自定义NGINX配置 — 添加了将自定义
nginx.conf
文件挂载到Cloud Docker for Commerce环境的功能。 查看Web容器. -
自动生成的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图像。— -
已添加对[英镑TLS终止代理] 的支持 — 英镑配置文件添加了以下ENV变量以自定义TLS容器的Docker配置:
-
TimeOut
— 设置首字节时间(TTFB)超时值。 默认值为300秒。 -
RewriteLocation
— 确定英镑代理是否默认将位置重写到请求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会话期间跳过涂漆 — 更新了涂漆容器配置以在启用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
命令的更新—-
在
docker-build
命令中添加了--sync-engine="native"
选项,以在开发人员模式下生成Docker撰写配置文件时禁用文件同步。 在Linux系统上开发时,使用此选项,这些系统不需要文件同步以进行本地Docker开发。 请参阅在Docker环境中同步数据.
-
在
-
已将默认文件同步设置从
docker-sync
更改为native
。 Mathew Beane从Zilker Technology提交的修复.
-
-
验证改进—
-
为本地Docker开发环境的部署过程添加了验证,以验证云环境配置是否包含解密数据库所需的加密密钥。 现在,如果环境配置未指定加密密钥的值,则日志中会显示错误消息。
-
已向Elasticsearch服务添加容器运行状况检查,以确保该服务在继续生成和部署处理之前已准备就绪。 如果运行状况检查返回错误,容器将自动重新启动。
-