-
-
Notifications
You must be signed in to change notification settings - Fork 1
Troubleshooting and FAQ
Yusuke Abe edited this page Aug 11, 2026
·
3 revisions
Start here when something failed. Each error has its own page with cause, fix, and verification.
wip doctorIt checks WSL2, Windows interop, the wslc binary, your configuration, the compose file, and the
sync source in one pass. See wip doctor for what every line means.
Then, if a specific command is failing:
wip <the failing command> --debugSee Debug Output.
| Message (or symptom) | Page |
|---|---|
WSLC was not found. Checked: … |
WSLC Not Found |
pull access denied, insufficient_scope, authorization failed
|
Registry Authentication |
no matching manifest for linux/amd64 (or arm64) |
Architecture Mismatch |
0x8007000e, "too many mounted volumes" |
Volume Limit Reached |
rsync: not found, executable file not found … rsync
|
rsync Not Found |
wip.yml was not found (searched from … to the filesystem root) |
Config File Discovery |
Anything mentioning a wip.yml / compose.yml key |
Configuration Errors |
Unknown command: NAME |
wip dispatch |
`wip logs` is only available in compose mode |
wip logs |
| Symptom | Where to look |
|---|---|
| Boot takes minutes; CPU/memory/IO all idle | Fixing a Slow Boot |
| Every build re-sends the whole source tree | Shadow Build Context, Dockerignore |
The app can't resolve db / redis by hostname |
Networking |
A new ports: / volumes: / env: entry has no effect |
wip down && wip up -d — see wip down
|
| Files the container writes keep disappearing |
Source Sync — one-way mirror with --delete
|
| Host edits don't reach the container | Continuous Sync |
rails console exits immediately with an EOF error |
TTY Allocation |
wip <name> runs a built-in instead of my command |
wip dispatch |
wip up --watch never restarts anything |
Restart Policies |
A compose service is missing from wip config
|
Compose Profiles |
A ${VAR} in compose.yml came out empty |
Compose Variable Interpolation |
wip run says it's exec'ing instead |
Compose Mode — expected there |
wip couldn't find WSL2 markers in /proc/version (or, on native Windows, wsl.exe --status
failed). Check your distro is WSL2, not WSL1:
wsl -l -v
wsl --set-version <distro> 2WSL can't launch wslc.exe at all. Usually /etc/wsl.conf:
[interop]
enabled = true
appendWindowsPath = trueThen wsl --shutdown from Windows and reopen the shell.
See FAQ.
See Reporting Issues for what to include in a bug report.
Introduction
Modes
Configuration
- Configuration Reference
- Config File Discovery
- Dependencies
- Networking
- Interactions
- Restart Policies
- Env Files
- Secret Masking
- Dockerignore
- Shadow Build Context
- Source Sync
- Sync Modes
compose.yml support
- Compose File Support
- Compose Build
- Compose Depends On
- Compose Profiles
- Compose Variable Interpolation
Commands
- CLI Command Reference
- wip init
- wip version
- wip doctor
- wip config
- wip build
- wip up
- wip stop
- wip down
- wip exec
- wip run
- wip shell
- wip logs
- wip sync
- wip dispatch
- Global Options
- Debug Output
- TTY Allocation
Guides
- Guides
- Migrating from dip
- Reusing an Existing compose.yml
- Fixing a Slow Boot
- Continuous Sync
- Auto Restarting Containers
- Multi Arch Images
- Using wip in CI
Troubleshooting
- Troubleshooting & FAQ
- FAQ
- Configuration Errors
- WSLC Not Found
- Registry Authentication
- Architecture Mismatch
- Volume Limit Reached
- rsync Not Found
- Reporting Issues
Comparison
Project