Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problema Dockerfile

Step 3/8 : ENV PORT 3000
 ---> Running in 101c2e920caf
 ---> 844fa3fc86d3
Removing intermediate container 101c2e920caf
Step 4/8 : COPY . /var/www
 ---> 727582b95b08
Removing intermediate container 7c78e74cf387
Step 5/8 : WORKDIR /var/www
 ---> 8d6c6e701f2b
Removing intermediate container bb29aa0ef4e8
Step 6/8 : RUN npm install
 ---> Running in b29653e06b62
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN volume-exemplo@1.0.0 No description
npm WARN volume-exemplo@1.0.0 No repository field.

Olá Galera , segui os passos das aulas e estou recebendo o seguinte erro npm notice created a lockfile as package-lock.json. You should commit this file.

Meu Dockerfile

FROM node:latest
MAINTAINER Daniel
ENV PORT=3000
COPY . /var/www
WORKDIR /var/www
RUN npm install
ENTRYPOINT npm start
EXPOSE $PORT

Meu comando

sudo docker build -f Dockerfile -t daniel/node1 .

Só que não funcionou não.

2 respostas

Olá,

Pelo que andei pesquisa, parece que com o npm 5 é necessário fazer o commit do package-lock.json em um sistema de versionamento (http://blog.npmjs.org/post/161081169345/v500)

Uma sugestão, tente no arquivo ao invés de usar a tag latest utilizar uma tag de uma versão mais antiga do node, por exemplo a 6.12.3

FROM node:6.12.3
solução!

Olá Rafael, Tudo bem? Valeu brother pela dica,

Consegui resolver o problema aqui.

FROM node:latest
RUN npm install --global npm@5.6.0
MAINTAINER Daniel Machado
COPY . /var/www
WORKDIR /var/www
ENTRYPOINT npm start
EXPOSE 3000

Só não sei se é a melhor solução, não entendi o porque instalar globalmente os pacotes. Mas deu certo aqui.

Valeu!!!!