小编Ser*_*dar的帖子

具有目标 Windows 本地文件夹的 Docker 命名卷

在 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)

containers docker docker-swarm

4
推荐指数
1
解决办法
2848
查看次数

标签 统计

containers ×1

docker ×1

docker-swarm ×1