Skip to content
activity

GitHub Action

Docker Health Check

v3.0.0 Latest version

Docker Health Check

activity

Docker Health Check

Checks the health of a Docker container

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Docker Health Check

uses: stringbean/docker-healthcheck-action@v3.0.0

Learn more about this action in stringbean/docker-healthcheck-action

Choose a version

Docker Container Health Check

GitHub Action for checking the status of a Docker container.

Usage

Get the status of a container

To query the status of a container, pass the container name (or id) to the action:

jobs:
  test:
    steps:
      - name: Get container status
        uses: stringbean/docker-healthcheck-action@v1
        id: missing-container
        with:
          container: unknown
      - run: echo "Container is ${{ steps.missing-container.outputs.status  }}"

This will output "Container is not-running".

Waiting for a container to become healthy

To wait for a container to become healthy, pass in the required status & require-healthy: true:

jobs:
  test:
    steps:
      - name: Start container
        run: docker run -d --rm --name hello-world crccheck/hello-world
      - name: Wait for container
        uses: stringbean/docker-healthcheck-action@v1
        with:
          container: hello-world
          wait-time: 50
          require-status: running
          require-healthy: true

This will start the hello-world container and wait for it to pass a health check. If the container takes longer than 60 seconds to become healthy it will fail the build.

Configuration

Inputs

Name Description Default
container Name of the container to check none (required)
require-status Container status to expect/wait for. none
require-healthy Require (or wait for) the container to be healthy. false
wait-time Maximum number of time to wait for the container to reach the required state/health. 0 (seconds)

Outputs

Name Description Examples
status Current status of the container. not-found, running
healthy Whether the container is healthy. true, false