タグ付けされた質問 「docker-swarm」

2
SwarmクラスタなしでDockerシークレットを使用する方法は?
現在、単一のdockerコンテナで実行中のアプリケーションを使用しています。アプリケーションでは、環境変数として渡すためにあらゆる種類の機密データが必要です。 実行コマンドにそれらを置いて、イメージとリポジトリに行き着かないようにしますが、非常に安全ではない実行コマンドになります 今、ドッカーシークレットが存在することを理解していますが、クラスターをデプロイせずにどのように使用できますか?または、このデータを保護する他の方法はありますか? 宜しくお願いします、

2
ピアによるdocker swarmデータベース接続のリセット
Docker SwarmでSpring Bootアプリケーションを実行していて、データベースにpostgresを使用しています。両方をドッカーサービスとして実行すると、ログに示されているように、データベース接続が一貫してランダムに失敗します(タイムスタンプで確認できます)。 2017-10-26T 17:14:15 .200415747Z app-db.1.1ayo6h8ro1og@scw-c2964a | ログ:クライアントからデータを受信できませんでした:接続がピアによってリセットされました 2017-10-26T 17:43:36 .481718562Z app-db.1.1ayo6h8ro1og@scw-c2964a | ログ:クライアントからデータを受信できませんでした:接続がピアによってリセットされました 2017-10-26T 17:43:56 .954152654Z app-db.1.1ayo6h8ro1og@scw-c2964a | ログ:クライアントからデータを受信できませんでした:接続がピアによってリセットされました 2017-10-26T 17:44:17 .434171472Z app-db.1.1ayo6h8ro1og@scw-c2964a | ログ:クライアントからデータを受信できませんでした:接続がピアによってリセットされました 2017-10-26T 17:49:04 .154174253Z app-db.1.1ayo6h8ro1og@scw-c2964a | ログ:クライアントからデータを受信できませんでした:接続がピアによってリセットされました その理由が分からなかった。任意のアイデアをいただければ幸いです。 編集: アプリケーションをテストすると、次のようなエラーもスローされることに気付きました。 SQLTransientConnectionException:HikariPool-1-接続を利用できません。リクエストは937517ms後にタイムアウトしました ありがとう。

1
Docker swarmモードでプライベート物理ネットワークを使用する
私は、スウォームモードでDockerを使用した運用セットアップに取り組んでいます(Docker 17.03.1-ceを使用)。2つのデータセンターが関与します。両方のデータセンターでは、すべてのマシンがプライベートネットワーク上にパブリックIPとプライベート(データセンターのローカル)IPの両方を持っているため、2つのプライベートネットワークがあります。 プライベートネットワークインターフェイスを介したネットワークトラフィックは無料ですが、パブリックインターフェイスを介したトラフィックは一定の制限を超えていないため(低速です)、可能であれば、プライベートトラフィックを介してネットワークトラフィックを使用することをお勧めします。 今私が理解していることから(私は思う)、スウォームモードのDockerノード間のすべてのトラフィックは、スウォームマスターとの通信に使用される同じネットワークインターフェースを通過しますが、私の場合はマルチDCネットワーキングを作成するためにパブリックのものでなければなりません可能。ただし、最も予想されるトラフィックは同じDC内のノード間であり、ソースノードとターゲットノードが同じプライベートネットワーク上にある場合、Dockerが何らかの方法でプライベートネットワークを経由してトラフィックをルーティングできれば非常に便利です。 群れのマスターはこれらのプライベートネットワークとノードが持っているIPを知らないので、これはすぐには使えないかもしれません。 私が考えられる解決策の1つは、VPNをセットアップし、その上にswarmを展開することですが、これにより複雑さが増し、純粋なDocker swarmソリューションが好まれます。 更新:コメントで示唆されているように、ソリューションの基礎は、iptablesを使用して発信トラフィックをパブリックIPではなくプライベートIPにルーティングすることです。ただし、これを実行する場合、次の問題は、これらすべてのルールを管理する方法です。DCに10台のサーバーがある場合、すべての可能なローカルトラフィックをプライベートネットワーク経由でルーティングするには、10 * 9 = 90台が必要です。そのようなタスクを支援するツールが存在するか、作成できるツールがあると想像できますが、もっと簡単な方法があるかもしれません。

1
Docker Swarmモードのすべてのノードからコンテナーを一覧表示する
いくつかのノードでスウォークモードでDockerを実行しています。 マネージャーノードから、スウォーム内のすべてのコンテナー(できればステータス付き)を一覧表示する迅速かつ簡単な方法が見つかりませんでした。オーバーレイネットワークと、これらのネットワークに接続されているローカルで実行されているコンテナ、サービスも表示されますが、コンテナの詳細などは表示されません。 それはすでに利用可能なものですか、それともREST APIを使用する唯一の利用可能なオプションですか?(ただし、必要なすべての情報がそこにあるかどうかはわかりません)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.