ในตอนแรกฉันระบุไดรฟ์ข้อมูล 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"