• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

コンテナーは実行中ですが、検出ジョブが開始されません

問題

docker runを実行しましたが、何も起こっていないようで、Docker ログに次のようなエラーが表示されます。

bash
$
[Error] KTranslate Discovery SNMP Error: There was an error when writing the /snmp-base.yaml SNMP configuration file: chtimes /snmp-base.yaml: operation not permitted.

これは、 snmp-base.yamlファイルに docker ユーザーがファイルを編集できない所有権がある場合に発生します。ほとんどの場合、 rootユーザーまたは同様の特権アカウントとしてファイルを作成したことが原因です。Docker コンテナーは、このファイルを変更できない非特権ユーザーで実行されます。コンテナー内で、 ktranslateは常にユーザー ID 1000 とグループ ID 1000 を使用しようとしているため、所有権はこれらの ID がファイルを所有できるようにする必要があります。

ソリューション

特権アカウントから、docker コンテナーに渡す前にファイルの所有権を変更します。たとえば、次を実行します。

bash
$
chown 1000:1000 snmp-base.yaml
Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.