wils@web ~ $ cat ~/ajuda/como-criar-um-arquivo-dockerfile-para-uma-aplicacao-node-js-guia-passo-a-passo.md
DockerComo criar um arquivo Dockerfile para uma aplicação Node.js: Guia passo a passo
Este guia apresenta um passo a passo sobre como criar um arquivo Dockerfile para uma aplicação Node.js.
Introdução
O Docker é uma plataforma que permite desenvolver, enviar e executar aplicações em contêineres. Um Dockerfile é um arquivo de texto que contém instruções para criar uma imagem Docker. Neste guia, vamos criar um Dockerfile para uma aplicação básica em Node.js.
Passo a Passo
1. Criar o Projeto Node.js
mkdir minha-aplicacao
cd minha-aplicacao
npm init -y
2. Criar um arquivo de exemplo
Crie um arquivo chamado app.js com o seguinte conteúdo:
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.send('Olá, mundo!');
});
app.listen(PORT, () => {
console.log(`Servidor rodando na porta ${PORT}`);
});
3. Criar o Dockerfile
No diretório do seu projeto, crie um arquivo chamado Dockerfile e adicione as seguintes instruções:
FROM node:14
# Define o diretório de trabalho
WORKDIR /usr/src/app
# Copia o package.json e package-lock.json
COPY package*.json ./
# Instala as dependências
RUN npm install
# Copia o restante dos arquivos da aplicação
COPY . .
# Expõe a porta que a aplicação irá rodar
EXPOSE 3000
# Comando para iniciar a aplicação
CMD [ "node", "app.js" ]
4. Construir a Imagem Docker
Com o Dockerfile criado, você pode construir a imagem com o seguinte comando:
docker build -t minha-aplicacao .
5. Executar o Contêiner
Após a construção da imagem, execute o contêiner com:
docker run -p 3000:3000 minha-aplicacao
Conclusão
Agora você tem uma aplicação Node.js rodando dentro de um contêiner Docker. Para otimizar a imagem, considere usar o multi-stage build em projetos maiores. Isso pode ajudar a reduzir o tamanho da imagem final.
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.