Giter Club home page Giter Club logo

dockerfile's Introduction

Dockerización de una Aplicación de React

Vite.js React Docker

Esta guía simple mostrará cómo dockerizar una aplicación web de React utilizando Docker. 
Docker es una herramienta que te permite empaquetar una aplicación y sus dependencias en un contenedor aislado,
lo que facilita su implementación en diferentes entornos sin preocuparte por las diferencias de configuración.

Requisitos Previos

Asegúrate de tener instalado lo siguiente antes de comenzar:

Pasos para Dockerizar tu Aplicación de React

Paso 1: Crear una Aplicación de React

Si aún no tienes una aplicación de React, puedes crear una utilizando Create React App:

npx create-react-app my-react-app
cd my-react-app

Paso 2: Crear un archivo Dockerfile

Los archivos Dockerfile se escriben principalmente con codigo ".yml" dicho archivo debe contar con la siguiente configuracion:

# Usa una imagen base de Node.js
FROM node:14

# Establece el directorio de trabajo dentro del contenedor
WORKDIR /usr/src/app

# Copia el package.json y el package-lock.json para instalar dependencias
COPY package*.json ./

# Instala las dependencias
RUN npm install

# Copia todo el contenido del directorio de la aplicación en el contenedor
COPY . .

# Compila tu aplicación (esto puede variar dependiendo de tu configuración)
RUN npm run build

# Expón el puerto en el que se ejecutará tu aplicación
EXPOSE 3000

# Comando para ejecutar la aplicación cuando se inicie el contenedor
CMD [ "npm", "start" ]

Paso 3: Construir la Imagen de Docker

Ejecuta el siguiente comando para construir la imagen de Docker. Asegúrate de estar en el directorio raíz de tu proyecto:

docker build -t my-react-app .

Paso 4: Ejecutar el Contenedor Docker

Una vez que la imagen se haya construido con éxito, puedes ejecutar un contenedor Docker con tu aplicación:

docker run -p 8080:3000 my-react-app

Esto mapeará el puerto 3000 del contenedor al puerto 8080 de tu máquina local. Abre un navegador y accede a tu aplicación en http://localhost:8080. ¡Eso es todo! Ahora has dockerizado tu aplicación de React y puedes compartirla y ejecutarla en diferentes entornos sin problemas.

Notas Adicionales

  • Puedes personalizar tu Dockerfile según tus necesidades específicas de construcción y configuración de la aplicación.

  • Asegúrate de tener Docker en ejecución para poder construir y ejecutar contenedores.

  • Espero que esta guía haya sido útil. Si tienes alguna pregunta o necesitas más ayuda, no dudes en preguntar.


    Created by Jose Familia 🫡

dockerfile's People

Contributors

jose-familia avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.