Criação de contêineres de serviço


A palavra-chave “services” serve para criar contêineres de serviço que fazem parte de um job em seu workflow.

Documentação: jobs.<job_id>.services.

O exemplo a seguir cria um serviço chamado “redis” em um job chamado "container-job". O host Docker neste exemplo é o contêiner baseado em "node:16-bullseye".

name: Exemplo de Contêiner Redis
on: push
 
jobs:
  # Rótulo do _job_ em contêiner
  container-job:
    # Os contêineres devem ser executados em sistemas operacionais baseados em Linux
    runs-on: ubuntu-latest
    # Imagem Docker Hub na qual `container-job` é executado
    container: node:16-bullseye
 
    # Contêineres de serviço para executar com `container-job`
    services:
      # Rótulo usado para acessar o contêiner de serviço
      redis:
        # Imagem Docker Hub
        image: redis

Referências