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.