vCenter Server のパッチ適用が "Installation of one or more containers failed" というエラーで失敗する
search cancel

vCenter Server のパッチ適用が "Installation of one or more containers failed" というエラーで失敗する

book

Article ID: 425414

calendar_today

Updated On:

Products

VMware vCenter Server 8.0

Issue/Introduction

免責事項: これは英文の記事「Patching vCenter Server fails with error "Installation of one or more containers failed"」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事を参照してください。

  • vCenter Server のパッチ適用が "Installation of one or more containers failed" というエラーで失敗します。

  • /var/log/vmware/applmgmt/update_microservice.log に以下のようなログが記録されます。
    YYYY-MM-DD HH:MM:MM,### - #### - update_functions_target::      runCommandAndCheckResult: 428 -    DEBUG - runCommandAndCheckResult failed: 'Traceback (most recent call last):\n  File "/usr/lib/containerfw/patch_containers.py", line 129, in <module>\n    patch(args.stage_dir)\n  File "/usr/lib/containerfw/patch_containers.py", line 70, in patch\n    remove_unused_images()\n  File "/usr/lib/containerfw/container_util/helper.py", line 194, in remove_unused_images\n    loaded_containers = [item.strip() for item in get_loaded_containers()]\n  File "/usr/lib/containerfw/container_util/helper.py", line 123, in get_loaded_containers\n    rc, text = run_command([CONTAINERD_CTR, \'container\', \'list\', \'-q\'])\n  File "/usr/lib/containerfw/container_util/helper.py", line 38, in run_command\n    raise Exception(\'Command failed: stdout %r stderr %r\' % (text, err))\nException: Command failed: stdout b\'\' stderr b\'ctr: failed to dial "/run/containerd/containerd.sock": context deadline exceeded: connection error: desc = "transport: error while dialing: dial unix:///run/containerd/containerd.sock: timeout"\\n\'\n'
    
    YYYY-MM-DD HH:MM:MM,### - #### -    update_b2b_target::                       install:2993 -    ERROR - Installation of Containers phase failed.

Cause

この問題は、パッチ適用プロセス中に "containerdサービスが 10 秒のタイムアウト時間内に応答しない場合に発生します。

Resolution

これは vCenter Server 8.x の既知の問題であり、Broadcom は将来のリリースでこの問題の修正に積極的に取り組んでいます。

 

Workaround

以下の手順に従って containerd サービスを手動で開始し、パッチ適用を再試行します。

  1. SSH クライアントを使用して、root ユーザーとして vCenter Server にログインします。
  2. 以下のコマンドを実行して、"containerdサービスを開始します。
    systemctl start containerd

    注意事項: このサービスはデフォルトで停止状態になっており、vCenter Server はパッチ適用プロセス中にこのサービスを開始しようとします。
  3. 失敗したパッチ適用画面で "Resume vCenter updateボタンをクリックして vCenter Server の更新を再開するか、vCenter Server がすでに以前の状態にロールバックされている場合はパッチ適用を再試行します。