Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Falha ao subir o super com docker compose v2.15.1 no Ubuntu 22.04.1 LTS #15

Closed
raimundogomes18 opened this issue Jan 30, 2023 · 3 comments
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@raimundogomes18
Copy link

raimundogomes18 commented Jan 30, 2023

Ao executar make setup usando Ubuntu 22.04.1 LTS com docker compose versão v2.15.1

A aplicação não fica acessível e no log mostra a mensagem:
Aguardando conteiner atualizador instalar e atualizar o SEI e modulos

  • Criamos um alias para docker-compose. Versão dois usa docker compose sem o -

Docker foi instalado seguindo: https://docs.docker.com/engine/install/ubuntu/

@marlinhares
Copy link
Collaborator

Boa tarde @raimundogomes18

alterei um pouco a descrição da sua issue para represenar melhor o problema e as possíveis soluções/workaround.

Problema:

Analisando inloco no ambiente do @raimundogomes18 , encontramos 2 falhas:

  • os dados do volume de instalacao ficam alocados em um volume a parte impossibilitando o app de subir
  • o haproxy não consegue configurar automaticamente os backends

Isso acontece pois a versão do docker compose usada difere ligeiramente da versão docker-compose na qual foi construído o projeto.

Diferenças de comportamento encontradas:

  • Estas duas versões tratam o volume exportado de forma diferente. O volume /sei/controlador-instalacoes ao invés de parar dentro do volume de instalacao, era criado em novo volume. Isso já foi resolvido no commit: e9989c4

  • Estas duas versões tratam os serviços docker de forma diferente internamente. O haproxy que usamos precisa acessar o docker.sock do host para configurar automaticamente seus backends. Como esse tratamento é diferente nas duas versões o haproxy usado não consegue configurar os backends.

Verifique as sugestões de solução abaixo.

@marlinhares
Copy link
Collaborator

marlinhares commented Jan 31, 2023

Soluções Atualmente Disponíveis Para Esse Caso:

1. Uso do docker-compose na versão 1.29 que é compatível

para instalar:

  • caso exista na sua vm um alias ou link simbólico do docker compose para o docker-compose, desfaça-o e baixe a versão docker-compose 1.29 como abaixo

  • baixe o docker-compose na versão compatível:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version
  • o ultimo comando deverá retornar 1.29

Desta forma o haproxy vai conseguir se auto-configurar e tudo deve funcionar como esperado.

2. Desabilitar o Balanceador

Esta segunda opção é para o caso de não querer adotar a solução 1 acima.
Caso vc não queira usar o docker-compose indicado então terá que abrir mão do balanceador enquanto não o substituirmos por outro compatível ou adequarmos o atual para funcionar com a nova versão do compose.

Para desabilitar o balanceador, vc pode mandar o ecossistema ignorá-lo e hablitar apenas o apache. Isso já existe de forma automática no projeto, basta atualizar as seguintes variáveis no envlocal.env:

export BALANCEADOR_PRESENTE=false
export APP_PORTA_80_MAP_EXPOR=true
export APP_PORTA_443_MAP_EXPOR=true

Alterar o comando no Makefile
na linha:
COMMMADCOMPOSE = docker-compose
altere para:
COMMMADCOMPOSE = docker compose

n esqueça de antes de alterar o envlocal.env, rodar o make clear e tb o make apagar_volumes ou então pare e remova todos os conteineres bem como os volumes.

@marlinhares
Copy link
Collaborator

Liberado na master a solução para o problema do volume.
Para o problema do balanceador vamos acompanhar pela issue #16

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants