Cake AddIn that extends Cake with Docker
C# PowerShell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
ReleaseNotes.md
args-parser-2.linq
args-parser.linq

README.md

Cake.Docker

A Cake AddIn that extends Cake with Docker command tools.

cakebuild.net NuGet

Including addin

Including addin in cake script is easy.

#addin "Cake.Docker"

Commands supported

Usage

To use the addin just add it to Cake call the aliases and configure any settings you want.

#addin "Cake.Docker"

...

// How to remove a container with no settings
Task("DockerRm")
    .Does(() => {
        // or more containers at once
        DockerRm("containerName1", "containerName2", ...);
    )};

// How to remove a container with settings
Task("DockerRmWithSettings")
    .Does(() => {
        // or more containers at once
        DockerRm(new DockerRmSettings { Force = true }, "containerName1", "containerName2", ...);
    )};

Other commands follow same convention.

All come with settings argument and support all settings except for DockerBuild which supports only major settings.

General Notes

This is an initial version and not tested thoroughly. Contributions welcome.

Tested only on Windows and Ubuntu. Ensure that Docker command line tool can be located using the PATH (e.g. check that it can be found with which docker). On Linux machines, ensure that user has access to the docker daemon Unix socket or use the DOCKER_HOST environment variable to point to the daemon's TCP port. Refer to the Docker documentation for controlling access to the docker daemon Unix socket.

Follow @mihamarkic