1
resposta

Erro ao executar o docker-compose

Olá,

Baixei o projeto inicial e executei o docker-compose up, porém o container "app-1" não sobe e aparecem estes erros no console:

app-1    | /app/wait-for-it.sh: line 3: $'\r': command not found
app-1    | /app/wait-for-it.sh: line 5: $'\r': command not found
app-1    | /app/wait-for-it.sh: line 6: syntax error near unexpected token `$'}\r''
'pp-1    | /app/wait-for-it.sh: line 6: `echoerr() { if [[ $WAITFORIT_QUIET -ne 1 ]]; then echo "$@" 1>&2; fi }
db-1     | 2024-09-04 20:19:47+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
db-1     | 2024-09-04 20:19:47+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 9.0.1-1.el9 started.
app-1 exited with code 2

Alguém sabe o que pode ser?

1 resposta

Olá, Marcelo.

Tudo bem?

O erro acontece porque o script do arquivo wait-for-it.sh contém caracteres de retorno de carro (\r), que são usados no Windows para o fim de linha, mas não são reconhecidos no Linux, causando os erros.

Para corrigir isso, é necessário remover os caracteres de retorno de carro do arquivo wait-for-it.sh. Tenta o seguinte comando no Linux:

sed -i 's/\r$//' wait-for-it.sh

Depois roda novamente o comando :

docker-compose up

Espero ter ajudado. Qualquer dúvida manda aqui. Valeu.