Skip to main content

การติดตั้งโปรแกรมใน Docker ด้วยวิธีต่าง ๆ

การติดตั้งโปรแกรมด้วย Docker Compose

การลงโปรแกรมจากไฟล์ docker-compose.yml เอาจริง ๆ ไม่มีอะไรซับซ้อนเท่าไร หลัก ๆ คือ

  1. เตรียมไฟล์ docker-compose.yml ให้พร้อม ใส่ค่าต่าง ๆ ที่ต้องการให้เรียบร้อย
  2. เตรียม folder ที่จะติดตั้งตามความต้องการของโปรแกรม
  3. โยนไฟล์ docker-compose.yml ไปไว้ตาม path ที่แนะนำ
  4. เข้าสู่ขั้นตอนการติดตั้ง

ขอยกตัวอย่างโดยใช้ pi-hole

หลังจาก login เอามาใน NAS ผ่านทาง SSH เรียบร้อยแล้ว โดยปกติการติดตั้งโปรแกรมอะไรก็ตามที่ใช้ docker-compose.yml จะต้องขอสิทธ์ root เพื่อติดตั้ง ทำได้โดยพิมพ์

sudo -i

ถ้าไล่ตั้งแต่ login มาเลย ก็จะได้ตามในภาพคือเราจะกลายเป็น root แทน

image.png


หลังจากนั้นให้เข้าไปที่ path ที่เราโยนไฟล์ docker-compose.yml ไว้โดยใช้คำส่ง cd

โดยวิธีดู path ก็อิงจากโครงสร้าง folder ที่สร้างไว้เลยคือ

docker
│
└─── pihole
     │   docker-compose.yaml
     │
     └─── etc-pihole
     │
     └─── etc-dnsmasq.d

โดยอย่าลืมว่ามันมี path เหนือ docker ขึ้นไปอีกคือ volume โดยส่วนมากก็จะเป็น volume1

หรือดูง่ายกว่านั้น ก็คลิ๊กขวาที่ folder ใน File Station แล้ว copy ออกมาเลยก็ได้

image.png

สรุปคำสั่งในการเข้าไปหาไฟล์ docker-compose.yml ก็จะเป็น

cd /volume1/docker/pihole

หลังจากนั้นก็พิมพ์คำสั่งติดตั้ง

docker-compose up -d

image.png

ถ้าไม่มีอะไรผิดพลาดโปรแกรมก็จะติดตั้งจนเสร็จ หรือถ้ามี error อะไรมันก็จะแจ้งขึ้นมาในจอเลย ก็แก้ไขให้เรียบร้อยแล้วพิมพ์คำสั่งติดตั้งอีกครั้ง

การ cd เข้าไปหา path ให้ตรวจสอบให้แน่ใจว่าตัวอักษรพิมพ์ใหญ่-เล็ก ได้พิมพ์อย่างถูกต้อง ไม่งั้นจะหา folder ไม่เจอ