Olá!
O erro que você está recebendo é "ERROR: failed to solve: the Dockerfile cannot be empty". Esse erro ocorre quando o Dockerfile está vazio ou não contém nenhuma instrução válida.
No seu caso, você precisa criar um arquivo chamado "Dockerfile" na pasta do seu projeto e adicionar as instruções necessárias para criar a imagem. O Dockerfile é um arquivo de texto que contém as instruções para construir uma imagem Docker.
A partir do contexto que você forneceu, posso ver que o Dockerfile deve conter as seguintes instruções:
FROM node:14
WORKDIR /app-node
COPY . .
RUN npm install
ENTRYPOINT npm start
Essas instruções definem que a imagem será baseada na imagem oficial do Node na versão 14. Em seguida, define o diretório de trabalho como "/app-node" e copia todo o conteúdo do diretório atual para dentro da imagem. Depois, executa o comando "npm install" para instalar as dependências do projeto e, por fim, define o comando de entrada como "npm start".
Certifique-se de que o arquivo Dockerfile esteja no diretório correto e que todas as instruções estejam corretamente escritas. Depois disso, você pode executar o comando docker build -t nome-da-imagem:tag .
para construir a imagem. Substitua "nome-da-imagem" pelo nome que você deseja dar à imagem e "tag" pela tag da versão que você deseja atribuir à imagem.
Bons estudos!