Ao rodar o comando que sobe a aplicação, funciona conforme esperado:
C:\...\volume-exemplo> docker run -d -p 8080:3000 -v"$(pwd):/var/www" -w "/var/www" node npm start
Segui as instruções do curso e criei o seguinte arquivo .Dockerfile no mesmo diretório:
FROM node:latest
#MAINTAINER h2smd
COPY . /var/www/
WORKDIR /var/www/
#CMD npm install
RUN npm install
ENTRYPOINT npm start
EXPOSE 3000
Entretanto, tenho como resultado a seguinte saída:
[+] Building 0.1s (2/2) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2B 0.0s
=> [internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount621976247/Dockerfile: no such file or directory
Já usei as seguintes variantes, tendo o mesmo resultado:
docker build .
docker build . -t h2smd/test
docker build -t h2smd/test "$(pwd)"
docker build -f Dockerfile -t h2smd/test .
Procurei em diversos canais, mas não consegui achar um motivo (logo, também nenhuma solução) para o caso. Acredito que não estou entendendo o que está acontecendo. Alguém entende por que ocorre e como solucionar esse problema?