Cloud Docker パッケージ
magento/magento-cloud-docker
パッケージは、Adobe Commerceをローカルクラウド環境にデプロイする機能と Docker イメージを提供します。 これらのリリースノートでは、Commerce用 Cloud Tools Suite のコンポーネントであるこのパッケージの最新の改善点について説明します。
magento/magento-cloud-docker
パッケージでは、次のバージョン シーケンスを使用します:<major>.<minor>.<patch>
リリースノートには次のものが含まれます。
- 新機能
- 修正点および改善点
v1.4.0 latest
リリース日:2024 年 10 月 7 日(PT)
- リファクタリングされたコード – 古い PHP バージョン(7.4、7.3、7.2)および関連するライブラリと画像のサポートを削除しました。
v1.3.7
リリース日:2024 年 4 月 8 日(PT)
- 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 日(PT)
- 新しいサービスバージョンを追加—OpenSearch 2.5
- Composer キャッシュの有効化 — Docker コンテナを起動する際に、Docker 設定を拡張して Composer のキャッシュのクリアを有効にできるようになりました。 Cloud Docker for Commerce ガイドの Docker 設定を拡張 を参照してください。
v1.3.5
リリース日:2023 年 3 月 10 日(PT)
- ionCube—PHP 8.1 の画像に ionCube 拡張を追加しました。
- 新しいサービスバージョンを追加—OpenSearch 2.3 と 2.4、PHP 8.2、Varnish 7.1.1
- PHP 8.2 のサポートの強化—Commerce 2.4.6 をサポートするために、特定の PHP 8.2.x バージョンとの互換性の問題を修正しました。
- Composer の問題 - Docker コンテナ内で Composer バージョンを更新した後に発生した問題を修正しました。
v1.3.4
リリース日:2022 年 10 月 27 日(PT)
- 新しいワニス画像を追加 - ワニス 6.5、7.0、7.1. の画像を追加しました。
v1.3.3
リリース日:2022 年 9 月 13 日(PT)
- Apple M1 (ARM64)のサポート - Apple M1 (ARM64)アーキテクチャのサポートを有効にするために、Docker イメージに変更が追加されました。
- Mailhog – 開発者モードの間に Mailhog サービスがメールを取得できない問題を修正しました。
-
init-docker.sh -
init-docker.sh
スクリプトのサービスバージョンバリデーターを修正しました。
v1.3.2
リリース日:2022 年 3 月 31 日(PT)
- 追加されたElasticsearch 7.10 の画像
v1.3.1
リリース日:2022 年 3 月 10 日(PT)
-
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 の改善。Elasticsearch 5.2 の画像を削除しました。
-
Sodium extension – すべての PHP イメージでデフォルトで
sodium
拡張を有効にします。 -
Composer cache volume – キャッシュされた Composer パッケージを持つ Composer キャッシュ ボリュームの固定パス。
-
nginx のメモリ制限 - NGINX イメージのメモリ制限を修正しました。
v1.3.0
リリース日:2021 年 10 月 25 日(PT)
-
開発者モードワークフローの改善 – 以前は、ビルド手順とデプロイ手順でモードを指定する必要がありました。 これで、
build
の手順の--mode
オプションによって、後のdeploy
の手順のモードが決まります。 デプロイメント後のモードの設定は不要になりました。 開発者モードを参照してください。 -
読み取り専用ファイルシステムの改善点—
- メール設定用の PHP コンテナを起動する際の問題を修正しました。
- INI ファイルで環境変数を使用できます。
- PHP エントリポイントに書き込み権限が必要ないことを確認します。
-
Update Node – バンドルされている Node のバージョンを更新します。PHP-CLI イメージに Node をインストールする場合、現在の LTS バージョンが使用されます。
-
Update Symfony - Adobe Commerce 2.4.4 と互換性を持たせるために Symfony config 依存関係を更新しました。
v1.2.4
リリース日:2021 年 7 月 29 日(PT)
-
新規
Zookeeper
コンテナ - Cloud インフラストラクチャ上のAdobe Commerceにデプロイされていないプロジェクトのロックプロバイダー設定を管理するための Zookeeper コンテナを追加しました。 -
Composer 2.0. のサポートが追加されました – 提供終了が近づいている Composer 1.0 のアップグレードをサポートするために、Composer バージョン 2.0 が Composer 設定ファイルに追加されました。
v1.2.3
リリース日:2021 年 6 月 14 日
- PHP 8.0 を追加—PHP をバージョン 8.0 に更新し、PHP 8.0 に含まれるすべての新機能と最適化を活用できるようにしました。
- Varnish 6.6 およびElasticsearch 7.11.2 に更新 – 次のリンクは、Varnish Cache 6.6 およびElasticsearch 7.11.2. に関するリリース情報を提供します。
-
PHP 7.4 のイメージ用に
ioncube
拡張モジュールが追加されました—ioncube
拡張モジュールは、最初に PHP 7.3 から PHP 7.4 へのアップグレードから除外された後、PHP 7.4 のイメージに再度追加されました。 mattskr により送信. -
ファイル同期オプションを追加:
manual-native
– 「manual-native
」ファイル同期オプションを使用すると、同期を手動で制御でき、macOS環境と Windows 環境で最高のパフォーマンスが得られます。 開発者モードでのmanual-native
オプションの使用と Docker 開発環境でのデータの同期を参照してください 。 -
up
およびdown
コマンドから削除されたボリュームの削除 - 「--volume
」オプションがbin/magento-docker up
およびbin/magento-docker down
コマンドから削除され、新しいbin/magento-docker init
コマンドに置き換えられ、データ損失の警告が表示されました。 この変更により、誤ってデータが失われるのを防ぐことができます。 寄稿者:joeshelton-wagento. -
生成された証明書の
CN
値を更新 - Dockerfile からハードコードされたCN
値を削除しました。 この値により、証明書エラー(NET::ERR_CERT_INVALID
)が発生し、ece-docker build:compose
コマンドの--host
オプションが無視されました。
v1.2.2
リリース日:2021 年 4 月 20 日(PT)
-
更新された
host.docker.internal
はプラットフォームに依存しません—Ubuntu、Windows、macOS用に同じ Docker Compose スクリプトを作成できるようになりました。 Ubuntu で Xdebug を使用する際に、個別の環境変数が必要なくなりました。 Igor Vitol による修正. -
Updated init-docker.sh—
mounts
オブジェクトをMAGENTO_CLOUD_APPLICATION
環境変数に追加しました。 Chiranjeevi による修正. -
Updated init-docker.sh—
init-docker.sh
スクリプトを PHP 7.4 および Cloud Docker 1.2.1 バージョンで更新しました。 Adarsh Manickam によって修正が送信されました. -
デフォルトで有効な Sodium - PHP Docker イメージ内でデフォルトで
sodium
PHP 拡張機能を有効にします。 -
custom-registry
オプション – 独自の画像レジストリを使用するphp ./vendor/bin/ece-docker build:compose
めのコマンドに--custom-registry
しいオプションを追加しました。code language-bash ./vendor/bin/ece-docker build:compose --custom-registry=my-registry.example.com
-
古いElasticsearchのバージョンを削除 - Elasticsearchのバージョン 1.7 および 2.4 をElasticsearchのイメージから削除しました。
-
NGINX 証明書の自動生成 - NGINX イメージから既存の証明書を削除しました。 NGINX 証明書は、セキュリティを向上させるために、新しいデプロイメントのたびに自動生成されるようになりました。
-
Enabled
opcache.validate_timestamps
– 開発者モードでデフォルトでopcache.validate_timestamps
PHP 設定を有効にします。 この設定を有効にすると、Docker でファイルシステムに対する変更が認識されない問題が修正されました。 -
Fixed
build:custom:compose
– ビルド処理中にファイルを上書きできない場合にエラーをスローするbuild:custom:compose
コマンドを修正しました。 エラーをスローすると、間違docker-compose up
たファイルを使用している可能性のある状況を防ぐことができます。 -
修正
--sync_engine="native"
オプション – 実稼動モード(--mode="production"
)で、--sync_engine="native"
オプションを使用してもdocker.composer.yml
ファイル内のローカルフォルダーのエントリが作成されない問題を修正しました。 -
Fixed service version validation errors - RabbitMQ、Elasticsearch、およびその他のサービスのサービスバージョンを
MAGENTO_CLOUD_RELATIONSHIP
変数のtype
プロパティに追加しました。 これらのバージョンをrelationships
変数に追加すると、デプロイフェーズで発生した検証エラーが修正されました。
v1.2.1
リリース日:2020 年 12 月 21 日(PT)
-
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 メモリ消費 - TLS および Web サービスに対する NGINX プロセスによって消費されるメモリを削減しました。
-
Blackfire - Cloud Docker イメージで、デフォルトでBlackfireの PHP 拡張機能を無効にします。
-
PHP-FPM container—
WEB_PORT
を80
から8080
に変更することにより、PHP-FPM コンテナのヘルスチェックを修正しました。 -
無効なボリュームの命名 – 開発者モードで無効なボリュームの命名に関するエラーを修正しました。
-
NGINX アップストリームポート – 無限ループを回避するために、ポート 8080 を使用するように Docker NGINX 1.19 イメージを更新しました。 Adarsh Manickam によって修正が送信されました.
v1.2.0
リリース日:2020 年 11 月 9 日(PT)
-
コンテナの更新 –
-
PHP-FPM container—gnupg PHP 拡張モジュールのサポートを追加しました。 G Arvind が Zilker Technology から送信した修正.
-
データベースコンテナ - ヘルスチェックコマンドに必要なデータベースパスワードを追加することで、データベースコンテナのヘルスチェックを修正しました。
-
Elasticsearchコンテナ
-
今後のAdobe Commerce リリースとの互換性のために、Elasticsearch 7.9 がサポートされるようになりました。
-
Elasticsearchプラグイン設定 -
services.yaml
ファイルのElasticsearchプラグイン設定情報を使用して、Cloud Docker for Commerce環境用のdocker-compose.yaml
ファイルを生成できるようになりました。 Elasticsearchプラグイン. を参照 -
Elasticsearchプラグインのサポート -
analysis-icu
、analysis-phonetic
、analysis-stempel
およびanalysis-nori
のElasticsearchプラグインのサポートが追加されました。analysis-icu
プラグインとanalysis-phonetic
プラグインがデフォルトでインストールされます。 必要に応じて、analysis-stempel
とanalysis-nori
プラグインを追加または削除できます。
-
-
CLI コンテナ
-
Docker PHP コンテナ内でコマンドを実行 - ホストに PHP をインストールしなくても、Cloud Docker CLI を使用して、Docker 環境の 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
ファイルに Composer コマンドを使用するために ssh クライアントを必要とするプライベート Git リポジトリが含まれている場合、Composer に ssh エージェント転送を使用できるようになりました。
-
-
TLS コンテナ - TLS コンテナは、CentOS イメージではなく
https://hub.docker.com/r/magento/magento-cloud-docker-nginx
Docker イメージをベースにするようになりました。 この変更により、Cloud Docker 環境のコンテナ間で HTTPS リクエストを送信する際にエラーが発生していた問題が修正されました。 -
テストコンテナ - アプリケーションテスト用のテストコンテナを追加し、Docker 環境でテストする場合にのみコンテナを作成するように Docker
build:compose
コマンドに--with-test
オプションを追加しました。 アプリケーションテストを参照してください 。 -
FPM-XDEBUG コンテナ
-
Linux で Xdebug を設定 -
ece-docker build:compose
コマンドに--set-docker-host
オプションを追加して、Xdebug コンテナにhost.docker.internal
値を設定しました。 このオプションは、Linux システムで Xdebug を使用する場合に必要です。 Docker の Xdebug の設定を参照してください 。 -
Docker エントリポイントの Xdebug 変数設定を修正して、ログのエラー
uninitialized "with_xdebug" variable
解決しました。 Florent Olibaud による修正
-
-
-
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 configuration generator は、最新のバージョンを使用する代わりに、指定されたパッチバージョンで Docker 設定を作成します。 以前は、Docker Configuration Generator は、以前のバージョンでビルドされたCommerce環境用の Cloud Docker を破損する可能性がある最新のパッチバージョンを使用して設定をビルドしていました。
-
カスタムの Cloud Docker 設定でカスタムの画像とバージョンを指定 - カスタム Docker コンポーズ設定ファイル(
docker-compose.yaml
)を生成する際に、カスタムの画像とバージョンを指定するオプションを追加してbuild:custom:compose
コマンドを更新しました。 カスタム Docker Compose 設定の作成を参照してください。 -
ポート 443 を公開するように Docker ホスト設定を更新して、すべての CLI コンテナからAdobe Commerce(
https://magento2.docker
)へのアクセスを有効にしました。 デフォルトのポートは、Docker 設定ファイルの生成時に--tls-port
オプションを追加することで変更できます。
-
-
app/etc/env.php
ファイルが存在する場合に、Cloud Docker for Commerceのビルドが失敗する問題を修正しました。 -
Linux または Windows Subsystem for Commerce(WSL2)に Cloud Docker for Linux をデプロイする際の問題を防ぐために、指定したボリュームを通常のボリュームに置き換えるようにビルド設定を更新しました。
-
Composer 2.0 をサポートするように Cloud Docker for Commerce機能テストを更新しました。
v1.1.2
リリース日:2020 年 9 月 9 日(PT)
- Elasticsearch 7.7 がサポートされるようになりました
v1.1.1
リリース日:2020 年 8 月 5 日(PT)
-
更新されたメール設定 - SendMail を使用する代わりに MailHog サービスをサポートするために、デフォルトの Cloud Docker for Commerce設定を更新しました。 メールの設定を参照してください。
-
エラーを修正するために PS ライブラリを Cloud Docker 環境設定に復元
ps: command not found
ました。 -
データベースエントリポイントと MariaDB ボリュームの自動マウントを削除して、Commerce Docker の起動時に発生する可能性のあるエラーを修正するため
Cannot create container for service db
、デフォルトの Cloud Docker for Cloud Docker 設定を更新しました。これで、
ece-docker build:compose
コマンドに--with-entry-point
およびwith-mariadb-conf
オプションを追加することで、データベースディレクトリをマウントするように Cloud Docker 環境を設定できるようになりました。 サービス設定オプションを参照してください。 -
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 日(PT)
-
分割データベースパフォーマンスソリューションのサポートが追加されました—Cloud Docker 環境で分割データベースパフォーマンスソリューションを使用して、ストアを設定およびデプロイできるようになりました。
-
Adobe CommerceとMagento Open Sourceのデプロイメントのサポート - Cloud Docker for Commerceを使用して、クラウドインフラストラクチャ上のAdobe Commerceでホストされていないプロジェクトのローカル開発環境をデプロイできるようになりました。
-
Blackfire.io のサポート - 拡張機能.ioBlackfire を使用して自動パフォーマンステストを実行できるようになりました。 Zilker Technology の Adarsh Manickam による修正
-
コンテナの更新
-
Varnish - サポートされているバージョンの Cloud Application テンプレートを使用して Cloud Docker 環境にAdobe Commerceをデプロイする場合、Varnish がデフォルトのキャッシュになりました。 ニス コンテナを参照してください。
-
Cloud Docker 設定ファイルを生成する際に、Varnish サービスのインストールをスキップする
--no-varnish
オプションを追加しました。 -
データベース
-
MySQL データベースのサポートを追加しました。 これで、MariaDB または MySQL を使用して Cloud Docker 環境を設定できます。 サービス設定オプションを参照してください。
-
Docker コンポーズファイルを生成する際に、データベースレプリケーションの増分とオフセットの設定を指定する機能が追加されました。 サービスコンテナを参照してください。
-
-
PHP-FPM
-
PHP 7.4 のサポートを追加しました。Zilker Technology の Mohanela Murugan が修正を送信しました
-
ルートプロジェクトディレクトリの
php.ini
ファイルを Cloud Docker 環境にコピーし、カスタム PHP 設定を PHP-FPM および CLI コンテナに適用する機能が追加されました。 PHP 設定のカスタマイズを参照してください。 Zilker Technology から Mathew Beane によって送信された修正. -
コンテナヘルスチェックを追加しました。 Zilker Technology の Visanth Sampath によって送信された修正.
-
-
Node.js - セキュリティを強化するために、デフォルトの Node.js バージョンをバージョン 8 からバージョン 10 に更新しました。 Node.js バージョン 8 は非推奨で、バグ修正やセキュリティパッチによる更新はなくなりました。 Zilker Technology の Mohan Elamurugan が提供した修正.
-
Elasticsearch
-
Elasticsearch 6.8、7.2、7.5、7.6. がサポートされるようになりました。
-
Docker コンポーズ設定ファイルを生成する際に 🔗Elasticsearchコンテナ設定をカスタマイズする機能が追加されました。
-
Docker Compose 設定ファイルを生成するためのサービス設定オプションに
--no-es
オプションを追加しました。 Elasticsearchコンテナのインストールをスキップし、代わりに MySQL 検索を使用する場合は、このオプションを使用します。 このオプションは、Adobe Commerce バージョン 2.3.5 以前でのみサポートされています。
-
-
FPM-XDEBUG コンテナ—Cloud Docker 環境で PHP をデバッグするために Xdebug をインストールして設定するサービス設定オプションを追加しました。 Xdebug の設定を参照してください 。
-
-
Docker 設定の変更
-
PHP-FPM、Redis、Elasticsearch、および MySQL Docker サービスコンテナのヘルスチェックを追加しました。
-
開発者モードで、デフォルトのファイル同期モードを
native
に変更しました。 -
docker-compose.yml
ファイルを生成する際の汎用 Docker サービスコンテナイメージにバージョン情報を追加しました。 -
Nginx サーバの
fastcgi_buffers
値を増やすことで、アップストリームの PHP-FPM コンテナからの大きな応答を処理する機能を改善しました。 -
vendor
ディレクトリ内のファイルを同期するための 2 番目の同期セッションを追加することで、変更ファイル同期のパフォーマンスを向上しました。 この変更により、ファイルの同期処理中に変更が停止するのを防ぎます。 Zilker Technology から Mathew Beane によって送信された修正. -
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 ファイル同期の設定を修正しました。 Zilker Technology から Mathew Beane によって送信された修正.
-
PHP-FPM コンテナを起動する際に Docker の作成ログに構文エラーが発生する設定の問題を修正しました。 Zilker Technology から Mathew Beane によって送信された修正
-
複数の Docker 環境を使用する際に発生することがあったボリューム競合エラーを修正しました。 Zilker Technology の G Arvind による修正。
-
設定にBlackfire.io が含まれている場合、
ece-docker build:compose
コマンドが失敗する問題を修正しました。 Zilker Technology の G Arvind 氏により修正が提出されました. -
Cloud Docker for Commerceを使用して複数のパッケージをインストールする際に発生するメモリ不足エラーを防ぐために、PHP CLI イメージ設定を更新しました。 Zilker Technology の Mohan Elamurugan による修正。*
-
Cloud Docker 環境で複数の MySQL ユーザーをサポートするようになりました。 以前のリリースでは、
magento.app.yaml
ファイルで複数のデータベース ユーザが指定されている場合、build:compose
操作は失敗していました。 G Arvind が Zilker Technology から送信した修正. -
デプロイ中に警告を表示する原因となった互換性の問題を解決するために、Cloud Docker for Commerce PHP コンテナから
rsyslog
を削除しました。 Cloud Docker は rsyslog ユーティリティを使用しません。
v1.0.0
リリース日:2020 年 2 月 5 日(PT)