簡體   English   中英

在 Windows 10 上安裝帶有 docker 的網絡驅動器

[英]Mounting a network drive with docker compose on Windows 10

我最近使用下面的示例 docker-compose.yml 文件在各種項目中成功地在 Windows 10 上安裝了卷。 對於今天的一個新項目,我需要從 Z:/ 驅動器安裝一個文件夾(一個網絡安裝驅動器,當我導航到\\IP.IP.IP.IP\public\data (Z:)文件管理器。

當我編輯卷以指向 Z 上的位置時:(例如,在下面的第二個 docker-compose.yml 中),當我通過 CLI 連接到容器時,卷沒有正確安裝並且是空文件夾。

任何關於正確安裝 Z: 驅動器文件夾的建議都會很棒,謝謝。

工作 docker-compose.yml 文件:

version: '3.1'

services:
  db:
    image: mysql:8.0.25
    container_name: db
    restart: always
    secrets:
      - mysql_root
    environment:
      MYSQL_ROOT_PASSWORD_FILE: /run/secrets/mysql_root
      MYSQL_DATABASE: donuts
      TZ: "Australia/NSW"
    volumes:
      - mysql-data:/var/lib/mysql
      - ./mysql-init.sql:/docker-entrypoint-initdb.d/mysql-init.sql
    network_mode: "host"

  voyager_donuts:
    container_name: voyager_donuts
    build:
      context: .
      dockerfile: Dockerfile
    image: voyager_donuts
    network_mode: "host"
    environment:
      TZ: "Australia/NSW"
    volumes:
      - c:/Users/MYUSERNAME/data/DonutsCalibration:/voyager_calibration
      - c:/Users/MYUSERNAME/data/DonutsLog:/voyager_log
      - c:/Users/MYUSERNAME/data:/voyager_data
      - c:/Users/MYUSERNAME/data/DonutsReference:/voyager_reference

volumes:
  mysql-data:

secrets:
  mysql_root:
    file: ./secrets/mysql_root

破碎卷 docker-compose.yml 文件:

version: '3.1'

services:
  db:
    image: mysql:8.0.25
    container_name: db
    restart: always
    secrets:
      - mysql_root
    environment:
      MYSQL_ROOT_PASSWORD_FILE: /run/secrets/mysql_root
      MYSQL_DATABASE: donuts
      TZ: "Australia/NSW"
    volumes:
      - mysql-data:/var/lib/mysql
      - ./mysql-init.sql:/docker-entrypoint-initdb.d/mysql-init.sql
    network_mode: "host"

  voyager_donuts:
    container_name: voyager_donuts
    build:
      context: .
      dockerfile: Dockerfile
    image: voyager_donuts
    network_mode: "host"
    environment:
      TZ: "Australia/NSW"
    volumes:
      - z:/RAW/DonutsCalibration:/voyager_calibration
      - z:/RAW/DonutsLog:/voyager_log
      - z:/RAW:/voyager_data
      - z:/RAW/DonutsReference:/voyager_reference

volumes:
  mysql-data:

secrets:
  mysql_root:
    file: ./secrets/mysql_root

根據這個論壇帖子,您必須使用類似這樣的東西才能掛載網絡共享:

volumes:
  foldermix:
    driver_opts:
      type: cifs
      o: username={smbuser},password={smbpass},uid={UID for mount},gid={gid for mount},vers=3.0
      device: //Share1/FolderMix

另請參閱Samba/CIFS 卷的 docker 文檔

當然,如果您確實需要間接安裝網絡驅動器而不是網絡共享,即因為驅動器可以安裝到不同的共享,或者您不想將您的憑據放入 Docker-Compose 文件中,這不會解決問題.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM