⚓️ Easily start and stop docker compose projects
Clone or download
Latest commit eac8ae3 Oct 29, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.editorconfig Testing out captain.yml functionality Mar 26, 2018
.gitignore 🚀 Testing travis for builds Apr 10, 2018
.travis.yml 🚀 Testing travis for builds Apr 10, 2018
Makefile 🏁 Add windows build Apr 11, 2018
README.md 📝 Update readme Oct 29, 2018
glide.lock Adding captain logs Jul 11, 2018
glide.yaml 🎉 First go version attempt Apr 5, 2018
main.go ⬆️ Bump version Jul 19, 2018



Build Status

Easily start and stop docker compose projects with captain, arrrrr.


Binaries can be manually downloaded from GitHub releases: https://github.com/jenssegers/captain/releases


curl -L https://github.com/jenssegers/captain/releases/download/0.3.2/captain-osx > /usr/local/bin/captain && chmod +x /usr/local/bin/captain


curl -L https://github.com/jenssegers/captain/releases/download/0.3.2/captain-linux > /usr/local/bin/captain && chmod +x /usr/local/bin/captain

Windows (untested)

Download captain.exe via https://github.com/jenssegers/captain/releases/download/0.3.2/captain.exe


Captain searches for docker-compose projects in your $HOME folder and allows you to start and stop those projects by matching the project's directory name.

Starting a project

If I have a folder called my-secret-project that contains a docker-compose.yml file, I can start that project using:

captain start my-secret-project

Captain will also do partial matching of the project name, so that you can also use:

captain start secret

Captain is smart, and does fuzzy matching:

captain start scrt

Stopping a project

Stopping a project works similarly:

captain stop secret

Restarting a project

Restart a project using:

captain restart my-secret-project

Viewing project logs

View logs of a project using:

captain logs my-secret-project

Listing projects

You can see all managable projects using:

captain list

Stopping all containers

To quickly stop all running docker containers, use:

captain abandon