Introdução a serviços em contêineres


Os contêineres de serviço são contêineres Docker que oferecem uma maneira simples e portátil de hospedar serviços que são necessários para testar ou operar aplicações em um workflow. Por exemplo, o seu workflow pode exigir a execução de testes de integração que requerem acesso a um banco de dados e um cache de memória.

É possível configurar contêineres para cada job em um workflow. O GitHub cria um contêiner Docker independente para cada serviço configurado no workflow e destrói o contêiner de serviço quando o job é concluído. As etapas em um job podem se comunicar com todos os contêineres de serviço que fazem parte do mesmo job. No entanto, é permitido criar e usar eles dentro de uma ação composta.

Comunicação com contêineres de serviço

A comunicação entre um job e seus contêineres de serviço varia dependendo se um job é executado diretamente na máquina do runner ou em um contêiner.

Referências