AWS re:Postを使用することにより、以下に同意したことになります AWS re:Post 利用規約

Greengrassコアデバイスへ、Docker Compose を利用してコンテナを実行させたいが、デプロイ時にCOMPONENT_BROKENというエラーで失敗する

0

以下のデベロッパーガイドを参考に、Greengrassコアデバイス(windows)へdonckerコンテナを配信しようとしていますが、 サンプル通りのdocker-compose.yamlとレシピを利用しても、ステータスは失敗になり、 「COMPONENT_BROKEN: FAILED_ROLLBACK_COMPLETE: Service com.example.MyDockerComposeComponent in broken state after deployment」 というメッセージが表示されます。 どなたか解決策や、確認すべきログ等の情報をお持ちでしたら、お手数ですがご教授お願いいたします。

参考にしたガイド:https://docs.aws.amazon.com/ja_jp/greengrass/v2/developerguide/run-docker-container.html#docker-container-stream-manager

質問済み 1ヶ月前25ビュー
1回答
0
承認された回答

このエラーを解決するためには、以下の点を確認し対処することをお勧めします:

  1. Docker デーモンの実行状況: Docker デーモンがGreengrassコアデバイス上で正しく起動し実行されていることを確認してください。コンポーネントをデプロイする前に、Docker デーモンが動作していることが必要です。

  2. Docker Compose のインストール: Docker Compose がGreengrassコアデバイスに正しくインストールされていることを確認してください。

  3. 権限の設定: Greengrassを実行しているシステムユーザーが、Dockerコマンドを実行するための適切な権限を持っていることを確認してください。

  4. ログの確認: Greengrassのログを確認することで、より詳細なエラー情報を得られる可能性があります。ログは通常、/greengrass/v2/logsディレクトリにあります。特に、コンポーネント固有のログを確認してください。

  5. コンポーネントレシピの確認: レシピ内のパスや設定が正しいことを再確認してください。特に、Docker Composeファイルへのパスが正しく指定されているか確認してください。

  6. ネットワーク設定: Dockerコンテナが必要なネットワークリソースにアクセスできることを確認してください。ファイアウォールの設定を確認し、必要なポートが開放されていることを確認してください。

  7. リソース制限: コアデバイスに十分なリソース(メモリ、CPU、ストレージ)があることを確認してください。リソース不足がコンポーネントの実行を妨げている可能性があります。

  8. コンテナイメージの可用性: docker-compose.yamlファイルで指定されているコンテナイメージが利用可能であることを確認してください。プライベートリポジトリを使用している場合は、適切な認証情報が設定されていることを確認してください。

これらの点を確認し、問題が解決しない場合は、より詳細なログ情報を分析する必要があるかもしれません。AWS IoT Greengrassのトラブルシューティングガイドも参考になる可能性があります。
Sources
Run a Docker container - AWS IoT Greengrass
Troubleshooting AWS IoT Greengrass - AWS IoT Greengrass
Community | Deploying Docker Compose with Greengrass!
Running AWS IoT Greengrass in a Docker container - AWS IoT Greengrass

profile picture
回答済み 1ヶ月前
  • 3.権限の設定が原因でした。ありがとうございました。

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン