Site não acessível pelo navegador - problemas com docker

Eu estava tentando instalar o Forest Admin e ele exigia docker-compose.

Como eu não o tinha, instalei:

sudo apt install docker-compose

Mas, ao tentar executá-lo, obtive um erro:

docker-compose up
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

Tentei várias soluções e uma delas recomendada foi reiniciar o Docker:

sudo systemctl restart docker
Failed to restart docker.service: Unit docker.service is masked.

Então, eu o desmascarei e reconstruí, mas, em seguida, não consegui acessar o aplicativo:

sudo systemctl unmask docker
Removed /etc/systemd/system/docker.service.

sudo systemctl restart docker
# no error

Consegui reconstruir a imagem e ela foi concluída sem erros:

sudo /var/discourse/launcher rebuild app

Mas, ao acessar a URL, ela não está acessível.

Por desespero, também tentei atualizar o Docker e reconstruir a imagem várias vezes, mas sem sucesso:

wget -qO- https://get.docker.com/ | sh

sudo /var/discourse/launcher rebuild app

Estou sem ideias. Há mais alguma coisa que eu deva tentar?

Gostaria de evitar restaurar a partir de um backup, pois perderia alguns dados, mas se essa for a única opção, qual é a melhor abordagem?

  • Restaurar meu backup mais recente do Digital Ocean
  • Restaurar meu backup mais recente do Discourse

Não consigo dizer se você quebrou o Docker ou se o Forest Admin está impedindo o Discourse de funcionar. Que problema o Forest Admin está resolvendo?

Obrigado, Jay. Vamos esquecer o Forest Admin por enquanto. Eu o removi por agora. Há algo mais que eu possa fazer para diagnosticar o problema?

Tenho quase certeza de que quebrei o Docker. Caso seja relevante, antes eu tinha o Docker 18.09.6, build 481bc77, e agora tenho o 20.10.2, build 2291f61.

Ok. Acontece que a solução era muito mais simples: eu só precisava reiniciar o nginx :sweat_smile:

Quando tentei fazer isso, obtive o seguinte erro:

sudo service nginx restart
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.

Não vi nada óbvio nos logs, mas reiniciar o servidor resolveu:

sudo shutdown -r now

Agora o site está funcionando corretamente.

3 curtidas

Você não precisa do nginx. Minha suposição é que, ao reiniciá-lo, o Discourse conseguiu ocupar a porta 80 enquanto o nginx estava reiniciando. E você teve a sorte de que, ao reiniciar o sistema, o Discourse conseguiu iniciar antes do nginx. Você deve desinstalar ou desativar o nginx (a menos que o tenha configurado como um proxy reverso, o que não é possível fazer com o discourse-setup).

1 curtida

Obrigado, Jay. Eu configurei o nginx como um proxy reverso para exibir uma página agradável enquanto estou recriando.

2 curtidas