1
Fork 0
A file watching shim for Linux containers running on Docker for Windows
This repository has been archived on 2021-06-29. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Conduitry bb316f13fc tidy 2018-07-06 23:31:00 -04:00
LICENSE Initial commit 2018-07-06 15:49:08 -04:00
README.md update readme 2018-07-06 23:18:03 -04:00
docker-windows-watch.js tidy 2018-07-06 23:31:00 -04:00

README.md

docker-windows-watch

Another shim to allow Linux containers running on Docker for Windows to watch for file changes in bind mounts. This shim requires a recent version of Node.js, but has no other dependencies.

Usage

node.exe docker-windows-watch.js

Watches the bind mounts of all running containers, and monitors the starting and stopping of containers, and starts and stops watching as appropriate.

node.exe docker-windows-watch.js container_name container_name...

If you specify one or more container names or ids, all bind mounts on these containers will be watched. The starting and stopping of containers will not be monitored.

Limitations

Probably many. This is a very new tool. No error handling. No sanity checking of watch events. Some of this might be on the horizon.

Under the hood

This tool directly queries the Docker Engine API to look up containers, find running containers, monitor starting/stopping containers, and send commands to containers. It finds all of the bind mounts for the appropriate container(s), and determines the real Windows path and the Linux container's path to each one. It uses fs.watch to watch the directory from within Windows. For each change, it sends chmod + /mounted/path/of/modified.file to the container.

License

The Unlicense.