問題タブ [rancher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - ランチャーのアップグレード後に Fluentd が正しい Docker コンテナー名を取得しない
docker 構成ファイルによって指定されたコンテナーのセットを想像してください。これらのコンテナーは rancher の助けを借りて実行されます。コンテナーは、fluentd ロギング ドライバーを使用するようにセットアップされています。ロギング ドライバーはエラスティック サーチにメッセージを送信し、Kabana を使用してログを表示します。
ランチャーのアップグレードを実行するまで、このセットアップは正常に機能します。ランチャーのアップグレード後、コンテナー名はコンテナーの UUID 値に設定されます。UUID は常に異なるため、すべてのデバッグ メッセージがコンテナー名フィルターで機能するわけではないため、デバッグが難しくなります。
スタックが rancher から削除されてから再デプロイされた場合、コンテナーの元の名前が復元され、ログが正常に再開されます。Rancher のアップグレード後にコンテナー名が UUID 値として報告されるのはなぜですか? コンテナー名がログで常に正しく設定されるようにするにはどうすればよいでしょうか?
spring - spring boot を使用して rancher mongodb クラスターを構成するにはどうすればよいですか?
rancher に mongodb レプリカセットをスタックとして追加しました。
サービスへのリンクをmongodbとして構成しました。しかし、Spring Boot アプリケーションでデータベースに接続するたびに、次の例外が発生しました。
Spring Boot アプリケーションを機能させるには、他の構成を追加する必要がありますか。どうもありがとうございました。
docker - アップグレードの実行時に rancher が実行する docker コマンド
rancher-compose
コマンドを実行すると何が実行されるかを理解したいと思いますup --upgrade
。docker-compose
同等のコマンドはないようです。
ubuntu - docker を使用してインストールした後、Rancher UI にアクセスできません
私はドッカーを使用しているので、このコマンドラインからランチャー/サーバーを使用しました。docker run -d --restart=always -p 8080:8080 rancher/server
ドッカーコンテナーをチェックしました(docker ps -a
)私はこれを見つけました:
iptables コンテンツ:
問題ないようですが、ランチャーの UI ページにアクセスできません:
docker ログ dc191cba6ce8 :
rancher - ランチャー UI アップグレード 'mkdir test_parvez' から Linux コマンドを実行する方法
コンテナーをアップグレードするときに、Rancher コンテナーにディレクトリを作成したいです。Rancher UI アップグレード コマンド タブ 'mkdir test_parvez' に Linux コマンドを追加しましたが、mkdir: cannot create directory 'test_parvez': File exists を取得しています。
docker - Rancher とのクロス コンテナー/ホスト通信
Consul、Rancher、および Docker を試しています。
したがって、4 つの異なるホストで実行されるこの REST サービスがあります。このサービスの各インスタンスは、コンテナー リンクを使用して単一の Consul コンテナーに登録されます。つまり、すべてのインスタンスが Consul コンテナを認識しています。
これはうまくいきます。
うまく機能しないのは、Consul が私のサービスに対してヘルスチェックを行おうとするときです。サービスのインスタンスが領事コンテナーと同じホストで実行されている場合、それは機能します。ただし、別のホストで実行されているインスタンスは失敗します。アドレスを取得できません。
いくつかの異なる方法でサービス インスタンス コンテナーの IP を抽出しようとしました。1) コンテナー内の使用可能なすべての非稼働インターフェースと IP をリストします。2) コンテナー内の「ホスト名 -i」。
それらはすべて IP を生成します。たとえば、Rancherは同じコンテナー172.16.0.06
などの IP をリストします。10.43.100.24
私の推測では、Consul はコンテナ内で抽出した IP ではなく、Rancher が示す IP に対してヘルス チェックを実行する必要があります。
私はここで少し途方に暮れています。私のサービスは、Consul 内で自分自身を登録するために使用する必要がある IP をどのように見つける必要がありますか?
(これは実際には Consul の使用方法ではないことは承知していますが、問題は、あるホストのコンテナーが別のホストのコンテナーにアクセスできないことです。そのため、Consul の部分は、私が試していることにコンテキストを設定するだけです。 )