Điểm:1

Làm cách nào để thiết lập khối lượng docker được nối mạng liên tục?

lá cờ us

Tôi đang tìm kiếm một tùy chọn để lưu trữ docker liên tục khỏi máy chủ mà nó đang chạy.

Tôi biết rằng tôi có thể gắn kết chia sẻ CIFS bằng cách sử dụng ổ đĩa được đặt tên và trình điều khiển lưu trữ cục bộ nhưng các ổ đĩa này dường như là các giá trị gắn kết và không được quản lý bởi docker nên sau đó bạn phải xử lý các vấn đề về quyền của người dùng đi kèm với điều đó.

Lý tưởng nhất là từ docker-compose.yml.

Tôi sẵn sàng cho bất kỳ loại mục tiêu nào mà tôi thực sự có thể chạy cục bộ, tôi có thể sẽ chạy nó từ máy tính để bàn windows của mình nhưng có thể thiết lập mục tiêu iscsi hoặc bất kỳ thứ gì thực sự cần thiết. Mục đích là tập trung dữ liệu để dữ liệu được sao lưu dễ dàng hơn và vì vậy tôi có thể tập trung vào tính bền bỉ của dữ liệu và không phải lo lắng về chính các máy ảo. Tôi hy vọng làm được điều này mà không làm phức tạp mọi thứ khi chỉ sử dụng các tập cục bộ có tên.

Cảm ơn trước cho bất kỳ sự giúp đỡ bạn có thể cung cấp!

lá cờ in
Bạn đã xem [plugin trình điều khiển âm lượng](https://docs.docker.com/engine/extend/legacy_plugins/#volume-plugins) chưa?
Sam Foley avatar
lá cờ us
@GeraldSchneider vâng, không ai thực sự làm những gì tôi muốn, gần nhất là plugin lưu trữ cục bộ thông thường gắn chia sẻ cifs (hoặc smb trong trường hợp của tôi) nhưng nó chỉ là một liên kết gắn kết nên các vấn đề về quyền tiêu chuẩn với liên kết gắn kết sẽ phát huy tác dụng và sẽ phải được giải quyết ít nhất một lần cho mọi vùng chứa khác nhau, nếu không muốn nói là thường xuyên hơn khi xảy ra sự cố :(
Điểm:1
lá cờ us

Được rồi, vì vậy cuối cùng tôi nhận ra rằng lý do điều này không hiệu quả với tôi và phá vỡ vùng chứa của tôi là vì vùng chứa bao gồm mongodb và mongodb sẽ không hoạt động trên một giá treo như thế này, có một vấn đề về Github đối với điều đó.

Vì vậy, phần dưới đây hoạt động với tôi bằng cách chạy hầu hết cục bộ nhưng gắn thư mục sao lưu vào bộ nhớ dùng chung, không lý tưởng vì tôi phải khôi phục bản sao lưu nhưng cũng đủ tốt vì đó là một quy trình đơn giản cho trường hợp sử dụng của tôi.

khối lượng:
  thống nhất:
  unifi_backup:
    trình điều khiển_opts:
      loại: cifs
      o: "tên người dùng=DockerMounts,mật khẩu=SuperSecurePassword,uid=1000,gid=1000"
      thiết bị: "//192.168.0.2/FastDockerVolume/unifi/backup"
Điểm:0
lá cờ ca

Ban đầu, tôi đã chỉ định âm lượng CIFS trực tiếp trong tệp soạn thảo của mình, nhưng sau đó nhận ra rằng trong hầu hết các tình huống khi bạn cần xóa thủ công bất kỳ âm lượng nào bạn muốn định cấu hình lại, có lẽ bạn nên sử dụng âm lượng được xác định bên ngoài để không kết hôn thành CIFS trong mỗi lần triển khai.

docker-compose ngừng tạo không gian tên cho các ổ đĩa được cung cấp bên ngoài, nhưng chúng tôi có thể giải quyết vấn đề đó bằng cách yêu cầu tên ổ đĩa được chỉ định làm biến môi trường, có lẽ là trong .env:

dịch vụ:
  dịch vụ của tôi:
    khối lượng:
      - dữ liệu:/mnt/dữ liệu
khối lượng:
  dữ liệu:
    tên: "${DATA_VOLUME?}"
    bên ngoài: đúng

và sau đó tạo âm lượng theo cách thủ công bằng cách sử dụng, ví dụ:

# Chúng tôi cũng có thể sử dụng quy ước đặt tên dự án tiêu chuẩn
DATA_VOLUME=compose-project_data
#N.B. bạn PHẢI sử dụng tùy chọn addr khi dựa vào độ phân giải DNS
khối lượng docker tạo \
  --tên $DATA_VOLUME \
  --driver cục bộ \
  --opt type=cifs \
  --opt "device=//remote.host/share/path" \
  --opt "o=addr=remote.host,domain=$DOMAIN,username=$USER,password=$PASS"

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.