สวัสดีครับ เมื่อเรา Map volume ของ Folder บน Local เข้ากับ Folder บน Container แล้ว สิ่งที่เกิดขึ้นคือ Folder บน Container จะถูกแทนที่ด้วย Folder บน Local บางครั้งเราอยากจะยกเว้น บาง Sub folder บน Container ไม่ต้องการให้ถูกเขียนทับด้วย Sub folder ของ Local เพื่อให้เข้าใจมากขึ้น มาดูกรณีศึกษานี้กันครับ
ถ้าเราต้องการทํา Api Hello world ด้วย nodejs เราจะ Build docker image ขึ้นมาใหม่โดย Image นี้จะต้อง Install dependencies ที่ต้องใช้ไว้หมดแล้ว นั่นหมายความว่า Image นี้มี Folder node_modules เกิดขึ้นมาแล้ว เมื่อถึงเวลาที่เราใช้งาน Image นี้ เราจะ Map volume เข้าไป ซึ่งถ้าเรา Map volume เข้าไปแบบตรงๆ folder node_modules จะถูกเขียนทับ ดังนั้นเราจึงต้องยกเว้น Folder node_modules มีวิธีการทําคือ ให้เราเพิ่ม Map volume แบบนนี้เข้าไปในคําสั่ง Run ครับ
docker run -d --rm -it --name test -v $(pwd):/app/ -v /app/node_modules -p 3000:3000 node-hello
ให้สังเกตตรง -v /app/node_modules ตรงนี้แหละครับ ที่จะบอก Docker เราไม่ต้องการ Map folder นี้นะ Docker จะไม่ Map volume นี้ให้ แต่!!! จะสร้าง Folder ว่างๆ ไว้ให้ทั้งบน Local และ บน Container ในกรณีที่ไม่มี Folder นี้อยู่ ซึ่งสอง Folder นี้จะไม่เกี่ยวข้องกัน สําหรับคําสั่งใน Docker compose เขียนได้ดังนี้
volumes:
- .:/app
- /app/node_modules
Source code ตัวอย่าง github.com/mrthiti/docker-volume-example

สวัสดีครับ บทความนี้เป็นเรื่องเกี่ยวกับการใช้ Docker ผ่าน Proxy เราจะมาดูถึงวิธีการ Config กันครับ ซึ่งวิธีการ Config proxy ให้กับ Docker นั้นไม่ยาก ทําตามขั้นตอนนี้ได้เลย
Floating IP คืออะไรFloating IP คือ Static IP ที่ชี้ไปยัง droplet อันใดอันหนึ่ง ซึ่งเราสามารถระบุได้ว่าต้องการจะให้ชี้ หรือ redirect ไปที่ droplet ไหน โดยสามารถทําได้อย่างง่ายดาย และรวดเร็ว
มาทําความรู้จัก DigitalOcean กันก่อนDigitalOcean เป็น Simple Cloud Hosting คือผู้ให้บริการ Hosting ที่เราสามารถทําอะไรกับเครื่องได้ทุกอย่าง เหมือนกับว่าเรามีเครื่อง server มาใช้ทําอะไรก็ได้ตามที่เราต้องการ จุดเด่นของ DigitalOcean คือ ค่าบริการที่ถูกมาก เริ่มต้นเพียงเดือนละ $5 หรือ ประมาณ 180 บาท นอกจากค่าบริการที่ถูกแล้วยัง **ใช้งานง่าย **อีกด้วย หลังจากที่ผมได้ใช้งานมาสักพัก การ support ปัญหาต่างๆดีมาก