Python スクリプトを実行している Docker コンテナーがあります。入力要求を待機し、それに応じてデータを処理します。
私は開発にdockerを使用しているので、そのpythonファイルのソースコードを変更するたびに(コンテナではなくマシン内で)、コンテナがpythonスクリプトを停止し、新しいコードで再起動することを望みます。現時点では、コンテナーを手動で停止して再起動する必要があるためです。(コンテナー内ではなく) 自分の側でファイルの変更を監視することもできますが、それを避けてコンテナー内で実行したいと考えています。
docker-compose のvolumes
オプションを使用して、FS とコンテナーの間でソース コードを共有しています。
ファイルの変更を監視するために、 watchdog python モジュールのwatchmedoシェル ユーティリティを使用しようとしました。オプションでマウントされていても、ローカルFSではなくコンテナの内部から編集しない限り、そのpythonソースファイルのファイル変更に気付かないという奇妙な問題があります。volumes
これは、docker の動作と、おそらくボリュームの問題にも関係しているように感じます。私はオンラインでそれを読み込もうとしてきましたが、あまり運がありませんでした. 何か案は?私は完全に立ち往生しています!
編集:これは、それをよりよく説明するgifです。上からペインまでは同じコンテナに接続され、下の 2 つはローカル マシンに接続されています。すべてのペインが同じフォルダーを指しています。