wils@web ~ $ cat ~/ajuda/como-criar-um-arquivo-dockerfile-para-uma-aplicacao-node-js-com-docker-24.md

Docker

Como criar um arquivo Dockerfile para uma aplicação Node.js com Docker 24

atualizado em 20/08/2026

O Docker é uma ferramenta poderosa que permite empacotar aplicações e suas dependências em contêineres. Neste manual, vamos aprender a criar um arquivo Dockerfile para uma aplicação Node.js utilizando o Docker 24.

Pré-requisitos

  • Docker 24 instalado
  • Conhecimento básico em Node.js
  • Um projeto Node.js existente

Passo a Passo para Criar um Dockerfile

1. Criar o arquivo Dockerfile

No diretório raiz do seu projeto Node.js, crie um arquivo chamado Dockerfile:

touch Dockerfile

2. Definir a imagem base

Comece definindo a imagem base do Node.js. Adicione a seguinte linha ao seu Dockerfile:

FROM node:18

3. Definir o diretório de trabalho

Defina o diretório de trabalho dentro do contêiner:

WORKDIR /usr/src/app

4. Copiar arquivos de dependência

Copie o package.json e o package-lock.json para o contêiner:

COPY package*.json ./

5. Instalar as dependências

Instale as dependências da aplicação:

RUN npm install

6. Copiar o restante da aplicação

Agora, copie o restante dos arquivos da sua aplicação:

COPY . .

7. Expor a porta da aplicação

Exponha a porta que sua aplicação irá rodar:

EXPOSE 3000

8. Comando para iniciar a aplicação

Por fim, defina o comando para iniciar a aplicação:

CMD [ "npm", "start" ]

Exemplo Completo de um Dockerfile

FROM node:18
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]

Conclusão

Após criar o Dockerfile, você pode construir a imagem com o comando:

docker build -t nome-da-imagem .

Uma dica importante é sempre manter seu Dockerfile atualizado conforme suas dependências mudam.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.