Score:1

วิธีตั้งค่าวอลุ่มนักเทียบท่าเครือข่ายถาวร

ธง us

ฉันกำลังมองหาตัวเลือกสำหรับที่เก็บข้อมูลนักเทียบท่าถาวรจากเซิร์ฟเวอร์ที่ใช้งานอยู่

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

เป็นการดีที่จะมาจาก docker-compose.yml

ฉันเปิดรับเป้าหมายทุกประเภทที่ฉันสามารถเรียกใช้ในเครื่องได้ ฉันอาจจะเรียกใช้จากเดสก์ท็อป windows ของฉัน แต่สามารถตั้งค่าเป้าหมาย iscsi หรืออะไรก็ตามที่จำเป็นจริงๆ จุดมุ่งหมายคือการรวมศูนย์ข้อมูลเพื่อให้สำรองข้อมูลได้ง่ายขึ้น และเพื่อให้ฉันสามารถมุ่งเน้นไปที่การคงอยู่ของข้อมูลและไม่ต้องกังวลเกี่ยวกับ VM เอง ฉันหวังว่าจะทำสิ่งนี้โดยไม่ทำให้สิ่งต่าง ๆ ซับซ้อนเพียงแค่ใช้ไดรฟ์ข้อมูลในเครื่องที่มีชื่อ

ขอขอบคุณล่วงหน้าสำหรับความช่วยเหลือที่คุณสามารถให้ได้!

in flag
คุณดูที่ [ปลั๊กอินไดรเวอร์โวลุ่ม](https://docs.docker.com/engine/extend/legacy_plugins/#volume-plugins)ไหม
Sam Foley avatar
us flag
@GeraldSchneider ใช่ไม่มีใครทำในสิ่งที่ฉันต้องการจริง ๆ สิ่งที่ใกล้เคียงที่สุดคือปลั๊กอินหน่วยเก็บข้อมูลในเครื่องปกติที่ติดตั้งการแชร์ cifs (หรือ smb ในกรณีของฉัน) แต่มันเป็นเพียงการผูกมัดดังนั้นปัญหาการอนุญาตมาตรฐานที่มีการผูกมัดเข้ามาเล่นและจะต้อง ได้รับการแก้ไขอย่างน้อยหนึ่งครั้งสำหรับทุก ๆ คอนเทนเนอร์ หากไม่บ่อยกว่านี้เมื่อเกิดข้อผิดพลาด :(
Score:1
ธง us

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

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

ปริมาณ:
  ยูนิไฟ:
  unifi_backup:
    driver_opts:
      ประเภท: cifs
      o: "ชื่อผู้ใช้ = DockerMounts, รหัสผ่าน = SuperSecurePassword,uid = 1,000, gid = 1,000"
      อุปกรณ์: "//192.168.0.2/FastDockerVolumes/unifi/backup"
Score:0
ธง ca

ในตอนแรกฉันระบุไดรฟ์ข้อมูล CIFS โดยตรงในไฟล์เขียนของฉัน แต่หลังจากนั้นก็ตระหนักว่าในสถานการณ์ส่วนใหญ่ เมื่อคุณจำเป็นต้องลบไดรฟ์ข้อมูลใดๆ ที่คุณต้องการกำหนดค่าใหม่ด้วยตนเอง คุณน่าจะดีกว่าหากใช้ไดรฟ์ข้อมูลที่กำหนดจากภายนอก ดังนั้นคุณจึงไม่ได้แต่งงาน CIFS ในการปรับใช้ทุกครั้ง

docker-compose หยุดการกำหนดเนมสเปซวอลุ่มจากภายนอก แต่เราสามารถแก้ไขได้โดยกำหนดให้ระบุชื่อวอลุ่มเป็นตัวแปรสภาพแวดล้อม ซึ่งน่าจะอยู่ใน .env:

บริการ:
  บริการของฉัน:
    ปริมาณ:
      - ข้อมูล:/mnt/data
ปริมาณ:
  ข้อมูล:
    ชื่อ: "${DATA_VOLUME?}"
    ภายนอก: จริง

จากนั้นสร้างไดรฟ์ข้อมูลด้วยตนเองโดยใช้เช่น:

# เราอาจใช้ข้อตกลงการตั้งชื่อโครงการมาตรฐานเช่นกัน
DATA_VOLUME=เรียบเรียง-project_data
#เอ็น.บี. คุณต้องใช้ตัวเลือก addr เมื่อใช้การแก้ไข DNS
ปริมาณนักเทียบท่าสร้าง \
  --ชื่อ $DATA_VOLUME \
  --ไดรเวอร์ท้องถิ่น \
  --เลือกประเภท=cifs \
  --เลือก "อุปกรณ์=//remote.host/share/path" \
  --opt "o=addr=remote.host,domain=$DOMAIN,ชื่อผู้ใช้=$USER,รหัสผ่าน=$PASS"

โพสต์คำตอบ

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