Olá, Saulo! Como vai?
O erro "failed to solve: failed to load cache: load metadata" pode indicar que há um problema ao tentar acessar ou carregar certos arquivos durante o build.
Mas é estranho porque baixei o projeto do curso e fui fazendo os mesmos passos que você comentou e não tive o mesmo problema. Você fez alguma alteração além da versão do postgres no docker-compose.yml? Alguma modificação no arquivo Dockerfile? Se possível upe todo o projeto no GitHub e envie o link do repositório para mim.
Por enquanto, recomendo que apague a pasta "node_modules" e os containers e volumes no docker e refaça o processo, talvez tenha acontecido algum problema interno durante a criação do container.
No mais, fico no aguardo do seu retorno!