# Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /home/user/My Project

- **ID:** `docker/volume-mount-path-encoding`
- **Domain:** docker
- **Category:** config_error
- **Verification:** ai_generated
- **Fix Rate:** 90%

## Root Cause

Volume mount source path contains spaces or special characters that are not properly escaped or quoted, causing Docker to misinterpret the path.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| Docker 24.0.7 | active | — | — |
| Docker 25.0.3 | active | — | — |

## Workarounds

1. **Use double quotes around the entire mount argument: docker run -v "/home/user/My Project:/data" my_image** (90% success)
   ```
   Use double quotes around the entire mount argument: docker run -v "/home/user/My Project:/data" my_image
   ```
2. **Rename the source directory to remove spaces: mv "/home/user/My Project" /home/user/MyProject** (95% success)
   ```
   Rename the source directory to remove spaces: mv "/home/user/My Project" /home/user/MyProject
   ```

## Dead Ends

- **** — Adding backslashes before spaces (e.g., /home/user/My\ Project) doesn't work because Docker interprets them literally in the path string. (60% fail)
- **** — Using single quotes in the command (e.g., -v '/home/user/My Project:/data') fails because Docker's CLI parser strips quotes before passing to daemon. (70% fail)
