ใช้ Docker volume อย่างไรให้ยกเว้น Sub folder

15 Dec 2017,
Share: 

สวัสดีครับ เมื่อเรา 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

Image

Suggestion blogs

วิธีป้องกันสแปมรบกวนใน iMessage

สําหรับผู้ใช้งาน iPhone ในช่วงนี้ได้รับข้อความสแปมใน iMessage ทําให้บางคนเกิมความกังวลในเรื่องของความปลอดภัย และเกิดความรำคาญ ในความเป็นจริงแล้วเราไม่ต้องสนใจ ไม่ต้องไปกด Link ต่างๆที่ส่งเข้ามาก็ได้ครับ ไม่มีผลกระทบใดๆกับเครื่องของเราแต่อย่างใด แต่สําหรับใครที่ยังรำคาญ เราก็สามารถ Setting เพื่อโยนข้อความ iMessage ที่ถูกส่งมาจากบุคคลอื่น (บุคคลที่ไม่ได้อยู่ในรายชื่อใน Contact ของเรา) แยกไปอยู่ใน Unknown Senders และก็จะไม่มีการแจ้งเตือนให้หน้ารําคาญ สามารถ Setting ได้ตามวิธีดังนี้ครับ

ใช้ curl ผ่าน proxy

วิธีใช้ curl ผ่าน proxy คือ เพิ่ม option --proxy เข้าไป ดังนี้

ตรวจสอบเครดิตบูโรได้ที่ไหน

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


Copyright © 2019 - 2025 thiti.dev |  v1.59.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ