5
respostas

Erro ao Criar/Build do DOCKERFILE

Boa noite,

Alguém já teve o mesmo problema, descrito abaixo:
Ao tentar efetuar o BUILD do DOCKERFILE, no passo 5 ao executar o RUN NPM INSTALL é disparado erro, fazendo com que os passos a seguir sejam afetados.

Segue o erro abaixo, lembrado que estou utilizando o Docker Quickstart Terminal.

$ docker build -f Dockerfile -t thiagomds/node . . . .

Step 5/7 : RUN npm install

 ---> Running in 61979c464c50
npm WARN saveError ENOENT: no such file or directory, open '/var/wwww/package.json'

npm notice created a lockfile as package-lock.json. You should commit this file.

npm WARN enoent ENOENT: no such file or directory, open '/var/wwww/package.json'

npm WARN wwww No description

npm WARN wwww No repository field.

npm WARN wwww No README data

npm WARN wwww No license field.

up to date in 1.266s
found 0 vulnerabilities

Agradeço desde já.

5 respostas

Parece que está tentando rodar "npm install" em um diretório com o npm não inicializado. Tenta inicializar o pacote com o npm init antes de rodar o npm install.

Otávio, boa noite ! Obrigado pela ajuda. Estranho, eu iniciei, mas mesmo assim não esta funcionando. Segue o código que estou utilizando para criar a imagem.

  • DockerFile
FROM node:latest
LABEL MAINTAINER="Thiago"
COPY . /var/www
WORKDIR /var/wwww
RUN npm install
ENTRYPOINT npm start
EXPOSE 3000
  • Erro ao buildar a imagem
thiag@DESKTOP-QSEIU5Q MINGW64 /c/users/thiag/desktop/Docker/volume-exemplo                                                                                                  $ docker build -f Dockerfile -t thiagomds/node .                                                                                                                            Sending build context to Docker daemon  6.656kB
Step 1/7 : FROM node:latest
 ---> 4f998e26046b
Step 2/7 : LABEL MAINTAINER="Thiago"
 ---> Running in 6ab57cf2fdfb
Removing intermediate container 6ab57cf2fdfb
 ---> b248e7c8b0c1
Step 3/7 : COPY . /var/www
 ---> f7db11347382
Step 4/7 : WORKDIR /var/wwww
 ---> Running in 863d88d4a8e5
Removing intermediate container 863d88d4a8e5
 ---> 204703705587
Step 5/7 : RUN npm install
 ---> Running in cdb737f152e3
npm WARN saveError ENOENT: no such file or directory, open '/var/wwww/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/var/wwww/package.json'
npm WARN wwww No description
npm WARN wwww No repository field.
npm WARN wwww No README data
npm WARN wwww No license field.

up to date in 2.148s
found 0 vulnerabilities

Removing intermediate container cdb737f152e3
 ---> a41e634b8a86
Step 6/7 : ENTRYPOINT npm start
 ---> Running in 96b925b5e061
Removing intermediate container 96b925b5e061
 ---> b6df27ecb9c9
Step 7/7 : EXPOSE 3000
 ---> Running in 3d2161297567
Removing intermediate container 3d2161297567
 ---> fd02b31d148c
Successfully built fd02b31d148c
Successfully tagged thiagomds/node:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.

thiag@DESKTOP-QSEIU5Q MINGW64 /c/users/thiag/desktop/Docker/volume-exemplo

Estou utilizando o Docker Toolbox, será que tem correlação ?

Oi Thiago

Pela última mensagem aparentemente gerou a imagem:

Successfully built fd02b31d148c
Successfully tagged thiagomds/node:latest

Está dando algum erro na inicialização da sua aplicação?

Opa Otávio,

Esta dando erro sim, a aplicação não fica de pé, exatamente por esse ponto do NPM Install.

Olá Thiago, tudo bem? Você está usando Windows é isso? E o qual a versão a versão do VirtualBox que você está utilizando? E qual a versão do Docker Toolbox? Tem como fornecer essas informações pra gente? E de ante mão, você poderia tentar mover toda a pasta (que está com os arquivos e com o Dockerfile) para o seu diretório do Usuário, no caso para C:/Users/SeuNomeDeUsuario e depois tentar fazer o Build novamente e tentar criar o container a partir dessa imagem.

E fala pra gente o resultado!