最近,我在Windows 10上成功地使用了下面的示例docker-compose.yml文件在各种项目中安装了卷。对于今天的一个新项目,我需要从Z:/驱动器(一个网络挂载驱动器,当我导航到Windows中的那个区域时显示为\\IP.IP.IP.IP\public\data (Z:) )挂载一个文件夹。
当我编辑卷以指向Z上的位置时(例如,在下面的第二个docker-compose.yml中),当我通过CLI连接到容器时,卷没有正确地挂载并且是空文件夹。
任何关于获得Z:驱动器文件夹正确挂载的建议将是很好的,谢谢。
工作坞-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中断卷停靠-复合.file文件:
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发布于 2021-12-06 17:46:43
根据这个论坛帖子,您必须使用这样的东西才能挂载网络共享:
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文件,这将不会解决问题。
https://stackoverflow.com/questions/70140111
复制相似问题