0

通常、Go-Appengine のコマンドを使用して Go アプリを実行するとgoapp serve、ファイルの変更が検出され、再ビルドが開始されます。

INFO     2015-01-11 ... Detected file changes: ...

私は現在、Docker コンテナー内で Go-Appengineを実行して実験しています。サーバーは適切に起動しますが、ファイルを変更しても再ビルドは開始されません。どうすればこれを実現できますか?

私の個人的な経験から、ファイルの変更が検出されると、docker コンテナー内外で実行されている Django プロジェクトは同じように動作します。

4

1 に答える 1

1

ここでの問題は、ファイルがdocker-container内では変更されず、ホストファイルシステム上でのみ変更されることだと思います。ソース ディレクトリが Dockerfile に追加されます (コンテナー イメージのビルド時)。後でファイルを変更しても、コンテナは自動的に再構築されません。

この問題を (開発目的で) 解決するには、ソース ディレクトリをホスト システムから docker-container にマウントします。このトリックを使用すると、ソースの変更がコンテナーに自動的に追加されます。

これに、追加

volumes:
  - .:/go/src
于 2015-01-12T06:15:06.393 に答える