Cara melakukan Docker pada aplikasi React menggunakan Vite – Beragampengetahuan
Pada artikel ini, saya akan menunjukkan cara melakukan Docker pada aplikasi React yang dibangun dengan Vite. Kita akan mengalami:
- Mengonfigurasi Vite untuk Docker
- Buat Dockerfile
- Buat file Tulis Docker
- Bangun dan jalankan kontainer Docker
Setelah membaca artikel ini, Anda akan memiliki aplikasi React portabel yang dapat diterapkan di lingkungan apa pun.
Kami akan menggunakan aplikasi React yang dibuat dengan Vite, dan saya akan memandu Anda langkah demi langkah dalam membuat image Docker dan menjalankan aplikasi di container.
Untuk mengikuti tutorial ini, saya berasumsi bahwa Anda sudah familiar dengan dasar-dasar image dan container Docker. Kita akan mulai dengan penjelasan singkat tentang apa itu Docker, lalu mendalami proses praktisnya.
Docker adalah platform sumber terbuka yang mengemas aplikasi dan dependensinya ke dalam lingkungan terisolasi yang disebut container. Hanya dengan serangkaian instruksi kecil, Anda dapat dengan mudah membuat image dan menjalankannya sebagai container, menjadikan aplikasi Anda portabel dan konsisten di berbagai lingkungan.
Contents
Langkah 1: Konfigurasikan Vite untuk Docker
Pertama, kita perlu mengkonfigurasi Vite agar berjalan lancar di lingkungan Docker. Mari kita perbarui vite.config.js file untuk memastikan kompatibilitas.
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
server: {
host: true,
port: 5173,
watch: {
usePolling: true,
},
},
});
Dengan konfigurasi ini, kami memastikan bahwa server pengembangan mendengarkan pada port dan host yang benar, dan menggunakan polling sistem file untuk memantau perubahan saat berjalan di container.
Langkah 2: Buat Dockerfile
Sebelum membuat Dockerfile, izinkan saya menjelaskan terlebih dahulu apa itu Dockerfile. satu file buruh pelabuhan adalah skrip yang digunakan Docker untuk membuat image Docker. Ini berisi serangkaian instruksi yang menentukan cara mengatur lingkungan di dalam kontainer.
Sekarang, mari kita buat a Dockerfile Di direktori root proyek kami, tambahkan instruksi untuk membuat image Docker.
# Use an official Node runtime as a parent image
FROM node:alpine
# Set the working directory in the container
WORKDIR /app
# Copy package.json and package-lock.json
COPY package*.json ./
# Install dependencies
RUN npm install
# Copy the rest of the application code
COPY . .
# Expose the port the app runs on
EXPOSE 5173
# Command to run the app
CMD ["npm", "run", "dev"]
Langkah 3: Buat file Docker Compose
Sekarang, mari kita lanjutkan dan membuat file Docker Compose. Tapi pertama-tama, apa itu Docker Compose? Docker Compose adalah alat untuk mendefinisikan dan menjalankan aplikasi Docker multi-kontainer.
Mari kita membuat docker-compose.yml Tempatkan file di direktori root proyek kami dan tambahkan deskripsi yang diperlukan:
version: '3.8'
services:
web:
build: .
ports:
- "5173:5173"
volumes:
- .:/app
- /app/node_modules
environment:
- CHOKIDAR_USEPOLLING=true
Mari kita uraikan langkah-langkahnya docker-compose.yml File yang digunakan untuk menyebarkan proyek React Vite:
version: '3.8':Tentukan versi file Docker Composeservices:: Mendefinisikan daftar layanan yang akan dikelola Docker Composeweb:: Ini adalah nama layanan kami.build: .: Memberi tahu Docker Compose untuk membuat image Docker menggunakan perintah berikut:Dockerfiledi direktori saat iniports: "5173:5173": Memetakan port internal kontainer 5173 ke port host 5173, memungkinkan Anda mengakses aplikasi Anda melaluivolumes::Pasang direktori proyek pada host ke/appDirektori dalam wadah, memungkinkan pembaruan waktu nyata. Jilid 2 memastikannode_modulestidak akan ditimpa.environment::Menetapkan variabel lingkungan di dalam wadah.CHOKIDAR_USEPOLLING=truePastikan aplikasi memantau dengan benar perubahan file dalam Docker.
Langkah 4: Bangun dan jalankan kontainer Docker
Sekarang, mari kita buat image Docker menggunakan perintah berikut:
docker-compose up --build
Perintah ini memberitahu Docker Compose untuk membuat image Docker berdasarkan Dockerfile dan kemudian memulai layanan. ini --build flag akan memaksa pembuatan ulang gambar meskipun tidak ada yang berubah.
Jalankan wadah
Setelah build selesai, Docker Compose akan memulai container secara otomatis. Anda dapat mengakses aplikasi Anda dengan menavigasi ke di peramban Anda.
sebagai kesimpulan
Kami telah berhasil melakukan Docker pada proyek React Vite dan menjalankannya dalam container Docker. Pengaturan ini memastikan bahwa aplikasi kita bersifat portabel dan dapat dengan mudah diterapkan di lingkungan apa pun.
rencana pengembangan website
metode pengembangan website
jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website
#Cara #melakukan #Docker #pada #aplikasi #React #menggunakan #Vite