[英]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
當然,如果您確實需要間接安裝網絡驅動器而不是網絡共享,即因為驅動器可以安裝到不同的共享,或者您不想將您的憑據放入 Docker-Compose 文件中,這不會解決問題.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.