私は、ドッカーコンテナ内でスクリプトを実行しており、ディレクトリの変更をinotifywait
でリッスンしています。ディレクトリはdocker -v
を介してホストシステムにマウントされます。docker-containerのinotifywaitは変更を登録しません
このディレクトリ内のファイルが変更されると、何らかの原因でinotifywaitがトリガされません。
これは、コンテナが(図を経由して)このように開始され
inotifywait -e create -e modify -e delete -e move /etc/nginx/sites-enabled
問題のあるスクリプトラインである
web:
build: .
ports:
- "80:80"
volumes:
- ./conf:/etc/nginx/sites-enabled
私はfig up
経由でセットアップを起動すると、スクリプトが実行されるが、変更マウントされたボリュームでは、inotify-barrierがトリガーされません。
は、inotifyを始めたディレクトリとファイルを作成し、通知を受けました。だから、 'docker -v'のボリュームに関連しているようです。 – user2915097
docker!= virtualization、これはdockerが分離を維持できないedgecaseです。 –
'docker -v'で作成されたdocker compose(fig)ボリュームを使って同じ動作をしています。 –