在 docker-compose 文件中,我想创建一个命名卷,该卷将针对本地驱动器进行测试。对于生产,我们将使用 NFS。
我创建的撰写文件如下,
version: '3.3'
services:
test:
build: .
volumes:
- type: volume
source: data_volume
target: /data
networks:
- network
volumes:
data_volume:
driver: local
driver_opts:
o: bind
type: none
device: c:/data
networks:
network:
driver: overlay
attachable: true
Run Code Online (Sandbox Code Playgroud)
当我运行 docker-compose up 时,出现以下错误,
for test_test_1 Cannot create container for service test: failed to mount local volume:
mount c:/data:/var/lib/docker/volumes/test_data_volume/_data, flags: 0x1000: no such file
or directory
Run Code Online (Sandbox Code Playgroud)
即使有错误,它仍然会创建命名卷。所以当我检查它时,
{
"CreatedAt": "2019-10-07T09:10:14Z",
"Driver": "local",
"Labels": {
"com.docker.compose.project": "test",
"com.docker.compose.version": "1.24.1",
"com.docker.compose.volume": "data_volume"
}, …Run Code Online (Sandbox Code Playgroud)