You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

26 lines
1.2 KiB
Markdown

5 years ago
# docker-windows-watch
5 years ago
Another shim to allow Linux containers running on Docker for Windows to watch for file changes in bind mounts. This requires Node.js 8+, but has no other dependencies.
5 years ago
## Usage
5 years ago
`node.exe docker-windows-watch.js`
5 years ago
5 years ago
Watches the bind mounts of all running containers, and monitors the starting and stopping of containers, and starts and stops watching as appropriate.
5 years ago
`node.exe docker-windows-watch.js container_name container_name...`
5 years ago
If you specify one or more container names, only bind mounts on these containers will be watched. The starting and stopping of containers is still monitored.
5 years ago
## Limitations
5 years ago
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.
5 years ago
## Under the hood
5 years ago
This tool directly queries the Docker Engine API to look up containers, monitor starting/stopping containers, and send commands to them. It finds all of the bind mounts for the appropriate container(s), and determines the real Windows path and the Linux container's path for each one. It uses `fs.watch` to watch the directory from within Windows, and for each change it sends a `chmod + /mounted/path/of/modified.file` to the container.
5 years ago
## License
5 years ago
[The Unlicense](LICENSE).