3
respostas

Container não se mantem rodando no Ubuntu

Boa noite,

Criei o Dockerfile abaixo

FROM node:latest
MAINTAINER Thiago Padua
COPY . /var/www
WORKDIR /var/www
RUN npm install
ENTRYPOINT npm start
EXPOSE 3000

E criei a imagem docker com o seguinte comando:

docker build -f Dockerfile -t thiagolpadua/node .

Porém, ao rodar o container com o comando...

docker run -d -p 8080:3000 thiagolpadua/node

O container é criado mas não permanece ativo. É encerrado na sequência.

O que pode ser?

3 respostas

Olá Thiago, tudo bem? Bem pode ser alguma configuração incorreta, bem você poderia executar o container usando o comando:

docker run -p 8080:3000 thiagolpadua/node

Assim o log da execução do container será mostrado e o terminal ficará travado enquanto o comando for executado. Você poderia colocar aqui pra gente qual foi o log?

Fico aguardando retorno!

thiago@thiago-Inspiron-3521:~/Desktop/cursos-alura/docker$ docker run -p 8080:3000 thiagolpadua/node
npm ERR! missing script: start

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-07-02T00_19_23_048Z-debug.log

Não consegui abrir esse arquivo de log

Thiago, esse erro na verdade é do Node, mais precisamente a falta script start no arquivo package.json, então você poderia disponibilizar toda sua pasta no GitHub (como repositório público) e colocar o link aqui para que eu possa verificar corretamente o problema.