[Docker] MariaDB Container ตอนที่ 3/4 ระบุที่เก็บ Data

โดยปกติ MariaDB จะเก็บข้อมูลไว้ที่ /var/lib/mysql ถ้าเราสร้าง MariaDB container โดยไม่ระบุที่เก็บข้อมูล ข้อมูลก็จะถูกเก็บไว้ในโครงสร้างไดเรกทอดีของ Docker อยูใน /var/lib/docker/volumes  แต่ถ้าเราต้องการเก็บข้อมูลเอาไว้นอกโครงสร้างไดเรกทอรีของ Docker ก็ทำได้เช่นกัน โดยที่ในขั้นตอนการสร้าง container ก็ให้ระบุ option -v

ตัวอย่างคำสั่ง

ผมได้สร้างไดเรกทอรี mysql ไว้ใน /data  ซึ่งจะใช้เป็นที่เก็บข้อมูล

สร้าง Container

แล้วมันย้ายที่เก็บข้อมูลจริงหรือเปล่า

กรณีที่ต้องการใช้ my.cnf และระบุที่เก็บข้อมูล ก็ใช้ option -v 2 ครั้ง

-v /data/conf.d:/etc/mysql/conf.d  ให้อ่าน my.cnf

-v  /data/mysql2:/var/lib/mysql  ระบุที่เก็บข้อมูลที่ /data/mysql2

อ้างอิง

แสดงความคิดเห็น

ความคิดเห็น

ใส่ความเห็น