การลงโปรแกรมใน Docker ด้วยวิธีต่าง ๆ
การลงโปรแกรมด้วย Docker Compose
การลงโปรแกรมจากไฟล์ docker-compose.yml เอาจริง ๆ ไม่มีอะไรซับซ้อนเท่าไร หลัก ๆ คือ
- เตรียมไฟล์
docker-compose.ymlให้พร้อม ใส่ค่าต่าง ๆ ที่ต้องการให้เรียบร้อย - เตรียม folder ที่จะติดตั้งตามความต้องการของโปรแกรม
- โยนไฟล์
docker-compose.ymlไปไว้ตาม path ที่แนะนำ - เข้าสู่ขั้นตอนการติดตั้ง
ขอยกตัวอย่างโดยใช้ pi-hole
หลังจาก login เอามาใน NAS ผ่านทาง SSH เรียบร้อยแล้ว โดยปกติการติดตั้งโปรแกรมอะไรก็ตามที่ใช้ docker-compose.yml จะต้องขอสิทธ์ root เพื่อติดตั้ง ทำได้โดยพิมพ์
sudo -i
ถ้าไล่ตั้งแต่ login มาเลย ก็จะได้ตามในภาพคือเราจะกลายเป็น root แทน
หลังจากนั้นให้เข้าไปที่ 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 ออกมาเลยก็ได้
สรุปคำสั่งในการเข้าไปหาไฟล์ docker-compose.yml ก็จะเป็น
cd /volume1/docker/pihole
หลังจากนั้นก็พิมพ์คำสั่งติดตั้ง
docker-compose up -d
ถ้าไม่มีอะไรผิดพลาดโปรแกรมก็จะติดตั้งจนเสร็จ หรือถ้ามี error อะไรมันก็จะแจ้งขึ้นมาในจอเลย ก็แก้ไขให้เรียบร้อยแล้วพิมพ์คำสั่งติดตั้งอีกครั้ง
การ cd เข้าไปหา path ให้ตรวจสอบให้แน่ใจว่าตัวอักษรพิมพ์ใหญ่-เล็ก ได้พิมพ์อย่างถูกต้อง ไม่งั้นจะหา folder ไม่เจอ


