6
respostas

erro dockerfile npm install

Ao fazer executar o dockerfile ele fica travado no comando npm e depois apresenta um erro.

docker build -f dockerfile -t renato/vue .
Sending build context to Docker daemon  347.6kB
Step 1/7 : FROM  node:latest
 ---> c1117121e3de
Step 2/7 : MAINTAINER Renato Rebouças
 ---> Using cache
 ---> 18d8f2e7b11d
Step 3/7 : COPY . /var/www
 ---> Using cache
 ---> d6a3788b7cf4
Step 4/7 : WORKDIR  /var/www
 ---> Using cache
 ---> 567100d93468
Step 5/7 : RUN npm install
 ---> Running in 305a06f7b0aa

> uglifyjs-webpack-plugin@0.4.6 postinstall /var/www/node_modules/uglifyjs-webpack-plugin
> node lib/post_install.js


> electron@1.7.11 postinstall /var/www/node_modules/electron
> node install.js

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

added 930 packages from 670 contributors and audited 7541 packages in 271.33s
found 0 vulnerabilities

Removing intermediate container 305a06f7b0aa
 ---> 1e2ebfbebb03
Step 6/7 : ENTRYPOINT [ "npm", "start"]
 ---> Running in d5b3f63a1747
Removing intermediate container d5b3f63a1747
 ---> ae35d66c8b40
Step 7/7 : EXPOSE 3000
 ---> Running in 672e64719fcb
Removing intermediate container 672e64719fcb
 ---> f68d43a9d650
Successfully built f68d43a9d650

meu package.json é o seguinte

{
  "name": "alurapic",
  "description": "A Vue.js project",
  "version": "1.0.0",
  "author": "renatoReboucas <renato190698@gmail.com>",
  "license": "MIT",
  "private": true,
  "scripts": {
    "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
    "build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
  },
  "dependencies": {
    "bootstrap": "^4.1.1",
    "font-awesome": "^4.7.0",
    "jquery": "^3.3.1",
    "mdbootstrap": "^4.5.5",
    "style-loader": "^0.21.0",
    "vue": "^2.5.11",
    "vue-resource": "^1.0.3",
    "vue-router": "^3.0.1"
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8"
  ],
  "devDependencies": {
    "@vue/devtools": "^1.1.0",
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.2",
    "babel-preset-env": "^1.6.0",
    "babel-preset-stage-3": "^6.24.1",
    "cross-env": "^5.0.5",
    "css-loader": "^0.28.11",
    "file-loader": "^1.1.4",
    "vue-loader": "^13.0.5",
    "vue-template-compiler": "^2.4.4",
    "webpack": "^3.6.0",
    "webpack-dev-server": "^2.9.1"
  }
}
6 respostas

Oi Renato, tudo bem? Não existe uma mensagem de erro no seu log. Essa parte indica que os pacotes foram adicionados com sucesso no projeto:

added 930 packages from 670 contributors and audited 7541 packages in 271.33s

Demora por causa da quantidade de pacotes que ele precisa baixar. Por isso parece que ele trava.

Aqui são warnings, que são mensagens de alerta avisando que algo pode não funcionar como esperado.

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

Deve ser por causa do webpack-dev-server que verifica as alterações nos arquivos via fsevents. Eventos do sistema de arquivos. Ele diz que a plataforma não é suportada então pode não funcionar. Já vi essa mensagem antes mesmo o projeto funcionando normalmente.

O projeto no final das contas, funciona?

Não o container não está ficando ativo

Estou com o mesmo problema

Sim renato, por que você não criou um container. Você fez o build de uma imagem baseado no seu dockerfile. É isso que o docker build faz, ele não inicia nenhum container, pra iniciar o container você precisa usar o docker run.

Sim eu sei que ele não inicia, mas quando faço o docker run com essa imagem ele não fica ativo

Cola seu dockerfile aqui pra gente ver e me diz como você tá executando o docker run.