Tive esse problema enquanto estava implementando o que o professor estava fazendo em aula. Ao buildar e rodar o container da minha aplicação ocorreu tudo normalmente, aparentemente sem bugs. Quando fui testar o endpoint login, recebi um status 404 como resposta, o que significa que supostamente não existe endpoint para /login definido. Além disso, os endpoints de /topicos/** estavam todos com acesso liberado.
Rodando a aplicação localmente, por meio da minha IDE, a autenticação funcionava perfeitamente.
Como solucionar isso? Localmente roda normal e num container tenho bugs???
Vi que é muito comum a existência de outro arquivo num contexto de Docker: o docker-compose.yml. Ele define os serviços que você quer utilizar no conteiner Docker (serviços como banco de dados e da web).
services:
web:
build: .
ports:
- 3080:8080
Feito isso, rodei o comando no terminal:
docker compose up
Depois foi só correr pro abraço! Tudo normal de novo.