-
-
Notifications
You must be signed in to change notification settings - Fork 1
Reporting Issues
Bug reports and feature requests go to github.com/slidict/wip/issues.
- Check Troubleshooting & FAQ and Configuration Errors — most messages are documented with their cause.
- Run
wip doctor. It catches environment and configuration problems that look like bugs. - Search existing issues.
wip versionPlus your OS, WSL, and WSLC versions:
wsl --version
wslc versionwip doctorPaste it whole, including the [OK] lines — they rule things out.
Redact secrets first. wip config is often better than the raw file, since it shows what wip
actually resolved (defaults filled in, ${VAR} substituted) and masks obvious secrets:
wip configAPI_KEY, DATABASE_URL, and secrets embedded in values are
not caught. Read the output before pasting. See Secret Masking.
Under compose-native mode, include the relevant part of compose.yml too.
$ wip up -d
wip: creating network 'app-tier'
…the error…Not a paraphrase — the exact text, including anything wslc printed.
The single most useful attachment:
WIP_DEBUG=1 wip <the failing command> --debug-log=---debug-log=- forces resource snapshots inline instead of into a temp file, so one paste has
everything. Environment values are masked as KEY=***. See Debug Output.
One line. "I expected wip run to start a new container, but it exec'd into the running one" is
enough — and sometimes reveals the behavior is documented rather than broken.
### Environment
- wip: 1.1.3
- Ruby: 3.4.1
- WSL: 2.x
- WSLC: 0.x
- Host: Windows 11 / x86_64
### What I did
`wip up -d`
### What I expected
The app container to start.
### What happened
<full output>
### wip doctor
<full output>
### wip config
<redacted output>
### Debug output
<WIP_DEBUG=1 output>Say what you're trying to do, not only what API you'd like. Several existing behaviors exist
because a specific workflow demanded them — sync:, --watch, shadow_context: — and knowing the
workflow makes it much easier to judge a proposal.
Some things are deliberate non-goals; check Concepts first:
- a background daemon or service
- full Compose spec coverage in
compose-native(bounded by the upstream gap it exists to fill) - picking a default third-party compose-for-
wslctool or rsync image
See Development and CONTRIBUTING.md.
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