ホームページ >バックエンド開発 >Golang >トレースを postgresql に保存するための jaeger-all-in-one docker-compose.yaml 構成

トレースを postgresql に保存するための jaeger-all-in-one docker-compose.yaml 構成

WBOY
WBOY転載
2024-02-06 08:09:03833ブラウズ

jaeger-all-in-one docker-compose.yaml 配置用于将跟踪存储到 postgresql

質問内容

現在、追跡情報を送信するための otel コレクターとして docker-compose.yaml ファイルと Collector-gateway.yaml ファイルを使用しています。イェーガーに。私が達成したいのは、postgresqlを使用したデータの永続化であり、このgithubリポジトリ:textを使用しようとしています。ただし、docker-compose up を使用して Docker コンテナを起動すると、このエラーが発生し続けます。

###エラーログ:### リーリー

コードに関する詳細なコンテキスト

docker-compose.yaml:

リーリー 私は Mac システムを使用しているので、CGO_ENABLED=0 GOARCH=amd64 GOOS=darwin を指定して jaeger-plugin-store をビルドしてみました。全体的に見て、私はまだ比較的新しいです。

奇妙なことは、readme の通常の指示に従うと、jaeger-all-in-one を docker-compose 経由ではなくバイナリから実行可能ファイルとして実行することですが、動作しますが、postgres データベースを検出できません。ただし、docker-compose ファイルを使用して実行したいと思います。

正解

関連するエラーは
です。 リーリー

これは、バイナリ形式に互換性がないことを示します。 Docker コンテナ内で実行すると、バイナリはローカル マシンとは異なるオペレーティング システムのビューを持ちます。つまり、Linux 用にビルドされた Docker イメージを使用していますが、それが MacOS 用にビルドされたプラグイン バイナリを参照しようとしています。 。 Linux 用のプラグイン バイナリをビルドする必要もあります。

以上がトレースを postgresql に保存するための jaeger-all-in-one docker-compose.yaml 構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。