2
respostas

Erro ao Criar Imagem via Dockerfile

Ao montar minha imagem no step 4 ele me retorna o seguinte erro :

Step 4/7 : RUN npm install
 ---> Running in 3d16f519422f
npm WARN saveError ENOENT: no such file or directory, open '/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 '/package.json'
npm WARN !invalid#2 No description
npm WARN !invalid#2 No repository field.
npm WARN !invalid#2 No README data
npm WARN !invalid#2 No license field.

Alguém já viu antes ?

Obrigado!

2 respostas

Olá,

Para subir o container fiz os seguintes passos no Ubuntu:

  1. Criei um diretório na minha home chamado teste e lá criei o arquivo package.json com o conteúdo abaixo:
{
  "name": "docker_web_app",
  "version": "1.0.0",
  "description": "teste",
  "author": "Teste <teste@teste.com>",
  "main": "server.js",
  "scripts": {
    "start": "node server.js"
  },
  "dependencies": {
    "express": "^4.16.1"
  }
}
  1. Depois ainda no diretório teste criei o arquivo server.js
'use strict';

const express = require('express');

// Constants
const PORT = 3000;
const HOST = '0.0.0.0';

// App
const app = express();
app.get('/', (req, res) => {
  res.send('Hello world\n');
});

app.listen(PORT, HOST);
console.log(`Running on http://${HOST}:${PORT}`);
  1. No diretório teste instalei o express
npm install express
  1. Depois rodei o comando:
 docker run -p 80:3000 -v "[caminho diretório teste com os arquivos acima]:/var/www" -w "/var/www" node npm start

Ao colocar no browser localhost vi a mensagem do Hello World do arquivo server.js

Boa tarde Rafael, porém o problema que eu estou tendo não é para subir um container , mas sim para criar uma imagem via Docker file.