Olá Jade! Bom dia! tudo bom?
Entendo que você está enfrentando dificuldades para executar sua API em uma imagem Docker. Pelo que entendi, você deseja que qualquer pessoa que baixe seu projeto consiga executá-lo independentemente das dependências como Java e MySQL, correto?
Primeiramente, é importante verificar a estrutura do seu projeto e como ele está configurado no Docker. O Dockerfile deve estar na raiz do projeto, mas o arquivo JAR do seu projeto deve estar dentro da pasta "target", que contém o seu projeto. Isso significa que o Dockerfile precisa ter a instrução correta para copiar o arquivo JAR para dentro do container Docker.
Aqui está um exemplo de como você pode configurar o Dockerfile para copiar o arquivo JAR para dentro do container:
FROM openjdk:11-jre-slim
WORKDIR /app
COPY target/seu_projeto.jar app.jar
CMD ["java", "-jar", "app.jar"]
Nesse exemplo, o arquivo JAR do seu projeto é copiado para dentro do container Docker e, em seguida, é executado usando o comando "java -jar app.jar".
Certifique-se de que o nome do arquivo JAR esteja correto e que a estrutura do seu projeto esteja organizada de acordo com a configuração do Dockerfile.
Espero que essas informações te ajudem a solucionar o problema. Se você tiver mais alguma dúvida, fique à vontade para perguntar. Estou aqui para ajudar!
Espero ter ajudado e bons estudos!