Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Erro no comando docker-compose build

Estive com esse problema ao commitar as mudanças do arquivo .yml do workflow como mostrado pelo instrutor na aula

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Depois de algumas pesquisas acabei descobrindo a informação de que desde abril de 2024, o Github Actions depreciou o uso do comando docker-compose (v1). Agora, é necessário usar docker compose (v2). Essa informação foi fornecida pelo google Gemini, então não tenho certeza se é 100% verídica, mas resolveu o meu problema.

1 resposta
solução!

Olá, Gabriel!

Obrigado por compartilhar sua experiência e a solução que encontrou. De fato, a transição do docker-compose (v1) para docker compose (v2) é uma mudança importante que pode causar problemas se não for levada em consideração.

Pelo erro mostrado na imagem, parece que o comando docker-compose não foi encontrado, o que é consistente com a depreciação do docker-compose (v1). A solução que você encontrou, utilizando docker compose (v2), é a abordagem correta. A versão 2 do Docker Compose é agora o padrão e deve ser utilizada.

Para corrigir o erro no seu workflow, você pode alterar o comando no seu arquivo .yml do GitHub Actions de docker-compose build para docker compose build. Aqui está um exemplo de como você pode fazer isso:

name: CI

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Set up Docker Buildx
      uses: docker/setup-buildx-action@v1

    - name: Log in to Docker Hub
      uses: docker/login-action@v1
      with:
        username: ${{ secrets.DOCKER_USERNAME }}
        password: ${{ secrets.DOCKER_PASSWORD }}

    - name: Build and push
      run: docker compose build

Certifique-se de que todas as instâncias de docker-compose no seu arquivo .yml sejam substituídas por docker compose.

Bons estudos!