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!