問題タブ [docker-container]

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.

0 投票する
1 に答える
524 参照

docker - docker コンテナー内の開いているファイルがシャットダウンされました

mysql コンテナーを開始し、コンテナー内の構成ファイルを変更します。この場合は/etc/mysql/my.cnf. そしてコンテナを再起動します。

その設定ファイルに何か問題があり、コンテナが起動できない可能性があります。コンテナーがシャットダウンされたときに、その構成ファイルを編集するにはどうすればよいですか?

0 投票する
3 に答える
1259 参照

docker - Docker Compose を使用してコンテナーの実行を同期するにはどうすればよいでしょうか?

Docker Composeを使用してコンテナーの実行を同期するにはどうすればよいでしょうか?

私が解決しようとしている問題は、Docker Compose が Y を開始する前にコンテナー X を待機することに似ています。Docker Compose を使用して複数のコンテナーを起動します。これらはすべて同じホスト上で実行されます。そのうちの 3 つは PostgreSQL、Liquibase、および Tomcat で実行される Web アプリケーション サーブレットです。PostgreSQL と Web アプリケーション コンテナーは両方とも長時間実行されますが、Liquibase コンテナーは一時的なものです。コンテナーは順番に開始するだけでなく、各コンテナーは前のコンテナーが使用可能になるか完了するまで待機する必要があります。. 特に、PostgreSQL サーバーは、Liquibase コンテナーを実行する前に SQL コマンドを処理する準備ができている必要があり、データベース スキーマが有効な状態であることを確認するために、Web アプリケーションが開始する前に Liquibase スキーマ移行タスクを完了する必要があります。

特定の条件をポーリングする 2 つのラッパー「待機」スクリプトを使用してこの同期を実現できることを理解しています(これが唯一の利用可能なオプションである可能性があります)。 2 つ目は、Web アプリケーションの直前に実行され、特定のデータベース オブジェクトの存在をポーリングできます。ただし、プロセス同期と同様に、コンテナー同期は一般的な問題であり、より一般的なプロセス間通信とセマフォのような同期プリミティブで対処できると思います. Docker Compose は、このような同期メカニズムから最も恩恵を受ける可能性がありますが、Docker コンテナーでも、コンテナー内に複数の同期ポイントを確立する場合などに、それらが役立つ場合があります。

0 投票する
3 に答える
7970 参照

node.js - コンテナ全体を再起動せずにドッカーコンテナでノードを再起動する方法は?

コンテナーがあります ==>FROM node:5 コー​​ドを変更するたびにノードを再起動する必要があります。

しかし、Docker コンテナ全体を再起動せずに Node サーバーを再起動する方法はありません。

npm installコンテナーを再起動するたびに実行される dockerfile に多くのファイルがあり、コードを変更するたびにそれらすべてを待つのは面倒です。

既に共有フォルダーを使用して、コンテナーに最新のコードを入れています。

0 投票する
1 に答える
248 参照

containers - logstash で Bluemix クラウド ファウンドリーの ERR ログをフィルタリングする

現在、Bluemix コンテナーに ELK スタックをセットアップする作業を行っています。このブログに従って、logstash Drain を作成し、Cloud Foundry のすべてのログを Bluemix Web アプリから logstash に取得することができました。

ログレベルに基づいてログを除外する方法はありますか? logstash 出力で ERR を除外して Slack に送信しようとしています。

次のコードは、logstash.confファイルのフィルター構成です。

出力に Slack Webhook を追加して、logstash.confERR のログ レベルが検出されたときにエラー メッセージが Slack チャネルに投稿されるようにしようとしています。

Slack HTTP ポストを含む出力 conf ファイルは、次のコードのようになります。

cloud Foundry からのサンプル ログ:

これを機能させる方法はありますか?各メッセージのログ レベルを確認する方法はありますか? 私はちょっと立ち往生していて、あなたが私を助けてくれるかどうか疑問に思っていました.

Bluemix UI では、チャネル ERR または OUT に基づいてログをフィルタリングできます。logstash で同じことを行う方法がわかりませんでした。

この問題を調査していただきありがとうございます。

0 投票する
2 に答える
1258 参照

node.js - 終了せずにdockerイメージ(nodejsサーバー)を実行する方法

pm2 コマンドを使用してノード サーバーを内部的にトリガーする perl スクリプトを実行する Docker イメージを作成しました。

dockerfile を使用して作成されたイメージ

以下のコマンドを使用してバックグラウンドで画像を実行すると、スクリプトが実行されます。しかし、スクリプトが完了すると終了します。

上で、それが実行され、3 つのポートに公開されていることがわかります。しかし、perl スクリプトが終了すると終了します。

以下はコンテナログからの出力です