我们已经在开发和生产站点使用 Magento docker 镜像几年了,而且效果很好。然而,对于这个最新版本的 PHP 8.3 映像,当尝试通过 Composer 安装 magento 时,我们不断收到以下错误:
root@9e249fa63ca8:/app# composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.7 .
Creating a "magento/project-community-edition:2.4.7" project at "./"
In Process.php line 355:
Unable to launch a new process.
create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--add-repository] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--no-audit] [--audit-format AUDIT-FORMAT] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--ask] [--] [<package> [<directory> [<version>]]]
这是我们正在使用的 docker 镜像: https://hub.docker.com/layers/magento/magento-cloud-docker-php/8.3-cli-1.3.7/images/sha256-3bec60cfe9302c3ccd9f726fb1c95ea393680b8f9eed75d3132d57c1aa3680a2?context=explore
我一直在使用 Magento PHP docker 基础映像,但最新版本无法用于创建新的 Composer 项目。通常它在旧版本上可以完美运行,但对于 PHP 8.3,它不能按预期运行。详细信息如上所述。非常感谢任何帮助。
我们发现解决方案是将docker引擎更新到最新版本。我们使用的是 ubuntu 20.04,我们使用的是 docker 版本 19 和 20。昨天我们将 docker 更新到了最新版本 26,现在它运行良好。