เขียน Dockerfile

📖 text • 12 นาที

เขียน Dockerfile

Dockerfile คือไฟล์ที่กำหนดขั้นตอนการสร้าง Docker Image

ตัวอย่าง Dockerfile สำหรับ Node.js

FROM node:20-alpine

WORKDIR /app

COPY package*.json ./
RUN npm ci --production

COPY . .

EXPOSE 3000
CMD ["node", "server.js"]

คำสั่งที่สำคัญ

  • FROM — กำหนด Base Image
  • WORKDIR — กำหนด Working Directory
  • COPY — คัดลอกไฟล์เข้า Image
  • RUN — รันคำสั่งขณะสร้าง Image
  • EXPOSE — ประกาศ Port ที่ใช้
  • CMD — คำสั่งที่รันเมื่อ Container เริ่มทำงาน

สร้าง Image

docker build -t my-app .
docker run -p 3000:3000 my-app