คู่มือภาษาและกรอบงาน
วิธีรันแอป Node.js ในคอนเทนเนอร์
6 นาที
docker เป็นเทคโนโลยีที่ช่วยให้คุณสามารถบรรจุและรันแอปพลิเคชันในคอนเทนเนอร์ back4app containers ใช้เทคโนโลยี docker และใช้คอนเทนเนอร์ docker เพื่อแยกและรันแอปพลิเคชัน ซึ่งมีข้อดีหลายประการ เช่น ประสิทธิภาพที่ดีขึ้น ความปลอดภัยที่เพิ่มขึ้น และการปรับใช้และขยายที่ง่ายขึ้น เพื่อรันแอปพลิเคชัน node js บน back4app containers คุณต้องสร้าง dockerfile ที่มีคำสั่งสำหรับการสร้างภาพ docker นี่คือคู่มือทีละขั้นตอนเกี่ยวกับวิธีการสร้าง dockerfile สำหรับแอปพลิเคชัน node js หากคุณต้องการตรวจสอบตัวอย่างโปรเจกต์ nodejs ที่ทำงานบน back4app containers สามารถไปที่ https //github com/templates back4app/containers python flask sample 1 เลือก base image ขั้นตอนแรกคือการเลือก base image สำหรับ dockerfile ของคุณ สำหรับแอปพลิเคชัน node js คุณสามารถใช้ภาพ node js อย่างเป็นทางการจาก docker hub คุณสามารถเลือกเวอร์ชันเฉพาะของ node js โดยการระบุแท็กในชื่อภาพ ตัวอย่างเช่น หากต้องการใช้ node js เวอร์ชัน 14 บรรทัดแรกของ dockerfile ของคุณจะเป็น from node 14 2 ตั้งค่าไดเรกทอรีการทำงาน ถัดไป คุณต้องตั้งค่าไดเรกทอรีการทำงานในคอนเทนเนอร์ที่ไฟล์แอปพลิเคชันจะถูกเก็บไว้ คุณสามารถใช้คำสั่ง workdir เพื่อกำหนดไดเรกทอรีการทำงาน ตัวอย่างเช่น workdir /app 3 คัดลอกไฟล์แอปพลิเคชัน ตอนนี้ คุณต้องคัดลอกไฟล์แอปพลิเคชันไปยังไดเรกทอรีการทำงาน คุณสามารถใช้คำสั่ง copy เพื่อคัดลอกไฟล์ ตัวอย่างเช่น copy /app 4 ติดตั้ง dependencies เพื่อให้แอปพลิเคชันทำงานได้ คุณต้องติดตั้ง dependencies ของมัน คุณสามารถใช้คำสั่ง npm install เพื่อติดตั้ง dependencies คุณสามารถรันคำสั่งใน dockerfile โดยใช้คำสั่ง run ตัวอย่างเช่น run npm install 5 ตั้งค่าตัวแปรสภาพแวดล้อม หากแอปพลิเคชันของคุณต้องการให้ตั้งค่าตัวแปรสภาพแวดล้อม คุณสามารถตั้งค่าใน dockerfile โดยใช้คำสั่ง env ตัวอย่างเช่น env port 8080 6 เปิดพอร์ต เพื่อทำให้แอปพลิเคชันของคุณเข้าถึงได้จากภายนอกคอนเทนเนอร์ คุณต้องเปิดพอร์ตที่มันกำลังฟังอยู่ คุณสามารถใช้ expose คำสั่งเพื่อเปิดพอร์ต ตัวอย่างเช่น expose 8080 7 กำหนดจุดเริ่มต้น ขั้นตอนสุดท้ายคือการกำหนดจุดเริ่มต้นสำหรับคอนเทนเนอร์ ซึ่งเป็นคำสั่งที่จะถูกเรียกใช้เมื่อคอนเทนเนอร์เริ่มทำงาน สำหรับแอปพลิเคชัน node js คุณสามารถใช้ npm start คำสั่งเป็นจุดเริ่มต้น ตัวอย่างเช่น cmd \["npm", "start"] นี่คือ dockerfile ที่สมบูรณ์สำหรับแอปพลิเคชัน node js ที่ง่าย bashcopy code from node 14 workdir /app copy /app run npm install env port 8080 expose 8080 cmd \["npm", "start"]#sample dockerfile for nodejs apps from node 16 env node env=production workdir /app copy \["package json", "package lock json ", " /"] run npm install production copy expose 8080 cmd \[ "node", "index js" ] เมื่อคุณสร้าง dockerfile เสร็จแล้ว คุณต้องวางมันไว้ที่รากโปรเจกต์ของคุณหรือในโฟลเดอร์ใด ๆ (เพียงแค่ระบุในพารามิเตอร์ root ในการตั้งค่าแอป) และสร้างหรือปรับใช้แอปพลิเคชันของคุณใหม่ back4app จะสร้างภาพ docker ตามไฟล์นี้และคอนเทนเนอร์โดยใช้ภาพนี้ ด้วยวิธีนี้ คุณสามารถเรียกใช้แอปพลิเคชัน node js ของคุณในคอนเทนเนอร์ bak4app