5
respostas

Erro ao rodar a imagem

Ao rodar o comando "sudo docker run -p 3080:8080 alura" aparece o seguinte erro:

Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

5 respostas

Mariana, bom dia. Essa imagem é da aplicação ou do banco?

Do banco.

Oi, Mariana. Sobre sua dúvida, tenho alguns pontos:

sudo docker run -p 3080:8080 alura

8080 é a porta do banco que subiu no contêiner? Esse alura é o nome da imagem? Esse é um caso que é do curso ou externo?

Sim, esse é o Dockerfile:

FROM adoptopenjdk/openjdk11 EXPOSE 8080 ADD /target/Alura-0.0.1-SNAPSHOT.jar alura.jar ENTRYPOINT ["java", "-jar", "alura.jar"]

É um caso do curso. Eu já havia feito a um tempo seguindo os videos e deu certo, agora queria implementar o projeto e não consigo rodar.

Mas pra vc subir o banco, vc precisa passar a imagem do mysql.

sudo docker run -p 3306:3306 ${imagem baixada do mysql}

Pra vc subir a aplicação no docker, vc precisa subir ela para o docker hub ou qlqr outro hub e fazer o mesmo processo do banco, mas mudando a porta.

sudo docker run -p 8080:8080 ${imagem gerada da aplicaçao}

Eu não to entendendo muito bem esse comando aqui: sudo docker run -p 3080:8080 alura =(