Dockerコンテナーでautorestarts golangアプリケーションを作成するにはどうすればよいですか?

artourer:

GolangとMongoを備えたDockerコンテナーがあります。電報ボットを作成し、ソースコードを変更したときにgoアプリケーションを自動再コンパイル/再実行したい。mitranim / gowを使用しようとしましたが、機能しませんでした。

ソースコードを変更した後、goアプリケーションを自動再実行するために何を使用する必要がありますか?nodejsにはnodemonのように見えるものは何でも必要ですが、goには

ここに私のdocker -composedockerfileの設定があります。

My host machine is win10
b0gusb:

Linuxのほとんどのファイル監視ツールは、優先メカニズムinotifyとして使用します。あなたが言及したmitranim / gowツールは同じカテゴリに分類されるようです。

問題は、Windowsでファイルシステムを変更しても、Linuxゲストがイベントを公開しないことです。Windowsはウォッチが設定されていることを「認識」していないため、これは一種の予想であり、ファイルが変更されたときにLinuxコンテナーに通知することはできません。これは、仮想化環境または他のクロスプラットフォーム/ネットワーク上のファイルシステム共有ソリューションの一般的な問題です。

あなたが見てみたいかもしれない同様の問題があります:共有ドライブ上のInotifyが機能しません

この問題の考えられる解決策は、ポーリングを使用することです。nodemon持っているlegacyWatchフラグを、ファイルが変更されたとき、任意のコマンドを実行できます。

一部のネットワーク環境(マウントされたドライブ全体でnodemonを実行するコンテナーなど)では、chokidarのポーリングを有効にするlegacyWatch:trueを使用する必要があります。

例:

nodemon --legacy-watch <working-dir> -e go --exec "go run main.go"

または、ファイルの変更(ハッキングの一種)を検出したときにファイルに触れて、nodemon他の監視ツールと組み合わせて使用nodemonます。

nodemon --legacy-watch <working-dir> -e go --exec "touch main.go"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Webアプリケーションで作成されたdivを親コンテナの左上隅に表示するにはどうすればよいですか?

分類Dev

ヘルムチャートでマルチコンテナアプリケーションを作成するにはどうすればよいですか?

分類Dev

Dockerコンテナ内のアプリケーションからWebサービスを公開するにはどうすればよいですか?

分類Dev

Dockerコンテナ内で実行中のアプリケーションのログを確認するにはどうすればよいですか?

分類Dev

DockerコンテナとノードアプリケーションをEC2で実行し続けるにはどうすればよいですか?

分類Dev

HTML5 Androidアプリケーションを作成するにはどうすればよいですか?

分類Dev

dotnetアプリケーションでナビゲーションメニューを作成するにはどうすればよいですか?

分類Dev

アプリケーションアイコンを取得するにはどうすればよいですか?

分類Dev

アプリケーションにテーマを追加するにはどうすればよいですか?

分類Dev

Javaアプリケーションがトレイアイコンを作成しないようにするにはどうすればよいですか?

分類Dev

Javaアプリケーションがトレイアイコンを作成しないようにするにはどうすればよいですか?

分類Dev

コンソールアプリケーションでUniDacMySQLコンポーネントを作成するにはどうすればよいですか?

分類Dev

AppThemeを使用し、アクションバーを使用せずにアプリケーションを作成するにはどうすればよいですか?

分類Dev

最初のJavaWebアプリケーションを作成する場合はどうすればよいですか?

分類Dev

WebfluxアプリケーションでSpringCloud Streamコンシューマーを作成するにはどうすればよいですか?

分類Dev

コンソールとwpfの両方にcaliburnを使用するアプリケーションを作成するにはどうすればよいですか?

分類Dev

Linuxターミナルで実行するJavascriptアプリケーションを作成するにはどうすればよいですか?

分類Dev

コンソールアプリケーションで終了可能なwhileループを作成するにはどうすればよいですか?

分類Dev

Javaコンソールアプリケーションでプログレスバーを作成するにはどうすればよいですか?

分類Dev

Android Studioでメインアクティビティなしでアプリケーションを作成するにはどうすればよいですか?

分類Dev

コンソールアプリケーションでコマンド履歴を作成するにはどうすればよいですか?

分類Dev

コンソールアプリケーションでコマンド履歴を作成するにはどうすればよいですか?

分類Dev

Rokuアプリケーションをテストするにはどうすればよいですか

分類Dev

Javaで作成したJavaFXアプリケーションにコントローラー(MVC)を追加するにはどうすればよいですか?

分類Dev

Waylandの下のコンテナでグラフィカルアプリケーションを実行するにはどうすればよいですか?

分類Dev

reactjsの別のアプリケーションで再利用可能なコンポーネントを作成するにはどうすればよいですか?

分類Dev

シェルスクリプトからネイティブアプリケーションを作成するにはどうすればよいですか?

分類Dev

シェルスクリプトからネイティブアプリケーションを作成するにはどうすればよいですか?

分類Dev

Eclipse(C ++またはJava)でコマンドラインアプリケーションを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    Webアプリケーションで作成されたdivを親コンテナの左上隅に表示するにはどうすればよいですか?

  2. 2

    ヘルムチャートでマルチコンテナアプリケーションを作成するにはどうすればよいですか?

  3. 3

    Dockerコンテナ内のアプリケーションからWebサービスを公開するにはどうすればよいですか?

  4. 4

    Dockerコンテナ内で実行中のアプリケーションのログを確認するにはどうすればよいですか?

  5. 5

    DockerコンテナとノードアプリケーションをEC2で実行し続けるにはどうすればよいですか?

  6. 6

    HTML5 Androidアプリケーションを作成するにはどうすればよいですか?

  7. 7

    dotnetアプリケーションでナビゲーションメニューを作成するにはどうすればよいですか?

  8. 8

    アプリケーションアイコンを取得するにはどうすればよいですか?

  9. 9

    アプリケーションにテーマを追加するにはどうすればよいですか?

  10. 10

    Javaアプリケーションがトレイアイコンを作成しないようにするにはどうすればよいですか?

  11. 11

    Javaアプリケーションがトレイアイコンを作成しないようにするにはどうすればよいですか?

  12. 12

    コンソールアプリケーションでUniDacMySQLコンポーネントを作成するにはどうすればよいですか?

  13. 13

    AppThemeを使用し、アクションバーを使用せずにアプリケーションを作成するにはどうすればよいですか?

  14. 14

    最初のJavaWebアプリケーションを作成する場合はどうすればよいですか?

  15. 15

    WebfluxアプリケーションでSpringCloud Streamコンシューマーを作成するにはどうすればよいですか?

  16. 16

    コンソールとwpfの両方にcaliburnを使用するアプリケーションを作成するにはどうすればよいですか?

  17. 17

    Linuxターミナルで実行するJavascriptアプリケーションを作成するにはどうすればよいですか?

  18. 18

    コンソールアプリケーションで終了可能なwhileループを作成するにはどうすればよいですか?

  19. 19

    Javaコンソールアプリケーションでプログレスバーを作成するにはどうすればよいですか?

  20. 20

    Android Studioでメインアクティビティなしでアプリケーションを作成するにはどうすればよいですか?

  21. 21

    コンソールアプリケーションでコマンド履歴を作成するにはどうすればよいですか?

  22. 22

    コンソールアプリケーションでコマンド履歴を作成するにはどうすればよいですか?

  23. 23

    Rokuアプリケーションをテストするにはどうすればよいですか

  24. 24

    Javaで作成したJavaFXアプリケーションにコントローラー(MVC)を追加するにはどうすればよいですか?

  25. 25

    Waylandの下のコンテナでグラフィカルアプリケーションを実行するにはどうすればよいですか?

  26. 26

    reactjsの別のアプリケーションで再利用可能なコンポーネントを作成するにはどうすればよいですか?

  27. 27

    シェルスクリプトからネイティブアプリケーションを作成するにはどうすればよいですか?

  28. 28

    シェルスクリプトからネイティブアプリケーションを作成するにはどうすればよいですか?

  29. 29

    Eclipse(C ++またはJava)でコマンドラインアプリケーションを作成するにはどうすればよいですか?

ホットタグ

アーカイブ