Sha256: dd173235d691eeb8ecb73b136804b08b389f4f1525b669b69eb2b6a8652f06cf

Contents?: true

Size: 1.47 KB

Versions: 28

Compression:

Stored size: 1.47 KB

Contents

---
title: Docker Hooks
nav_text: Docker
categories: hooks
---

Here are some examples of running custom hooks before and after the docker commands.

## Build Hooks

.kubes/config/hooks/docker.rb

```ruby
before("build",
  execute: "echo 'docker build before hook'",
)

after("build",
  execute: "echo 'docker build after hook'",
)
```

Results in:

    $ kubes docker build
    Running docker before build hook.
    => echo 'docker build before hook'
    docker build before hook
    => docker build -t gcr.io/tung-275700/demo:kubes-2020-10-10T20-06-28-2e80bf4 -f Dockerfile .
    Running docker after build hook.
    => echo 'docker build after hook'
    docker build after hook
    $

## Push Hooks

```ruby
before("push",
  execute: "echo 'docker push before hook'",
)

after("push",
  execute: "echo 'docker push after hook'",
)
```

Results in:

    $ kubes docker push
    Running docker before push hook.
    => echo 'docker push before hook'
    docker push before hook
    => docker push gcr.io/tung-275700/demo:kubes-2020-10-10T20-06-28-2e80bf4
    Running docker after push hook.
    => echo 'docker push after hook'
    docker push after hook
    $

## exit_on_fail option

By default, if the hook commands fail, then kubes will exit with the original hook error code.  You can change this behavior with the `exit_on_fail` option.

```ruby
before("build"
  execute: "/command/will/fail/but/will/continue",
  exit_on_fail: false,
)
```

{% include config/hooks/options.md command="docker" %}

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
kubes-0.7.9 docs/_docs/config/hooks/docker.md
kubes-0.7.8 docs/_docs/config/hooks/docker.md
kubes-0.7.7 docs/_docs/config/hooks/docker.md
kubes-0.7.6 docs/_docs/config/hooks/docker.md
kubes-0.7.5 docs/_docs/config/hooks/docker.md
kubes-0.7.4 docs/_docs/config/hooks/docker.md
kubes-0.7.3 docs/_docs/config/hooks/docker.md
kubes-0.7.2 docs/_docs/config/hooks/docker.md
kubes-0.7.1 docs/_docs/config/hooks/docker.md
kubes-0.7.0 docs/_docs/config/hooks/docker.md
kubes-0.6.8 docs/_docs/config/hooks/docker.md
kubes-0.6.7 docs/_docs/config/hooks/docker.md
kubes-0.6.6 docs/_docs/config/hooks/docker.md
kubes-0.6.5 docs/_docs/config/hooks/docker.md
kubes-0.6.4 docs/_docs/config/hooks/docker.md
kubes-0.6.3 docs/_docs/config/hooks/docker.md
kubes-0.6.2 docs/_docs/config/hooks/docker.md
kubes-0.6.1 docs/_docs/config/hooks/docker.md
kubes-0.6.0 docs/_docs/config/hooks/docker.md
kubes-0.5.1 docs/_docs/config/hooks/docker.md