挂载 docker 服务的本地卷时出错

Error while mounting local volume for docker services

提问人:AnjK 提问时间:1/11/2021 最后编辑:AnjK 更新时间:1/14/2021 访问量:2044

问:

我正在 OCI 的 ubuntu 实例中部署应用。

我有一个带有命名卷的docker-compose文件。 顶层有一个卷规范,该命名卷在服务下的嵌套级别中提及。

version: '3.2'
services:
  minio:
    image: minio/minio
    restart: always
    command: server /data
    ports:
    - 9200:9000
    volumes:
    - minio-data:/data

volumes:
  minio-data:
    driver_opts:
      type: none
      device: /mydir/data/minio-data
      o: bind

但是在执行 docker-compose up 时,它无法启动容器并显示错误:

Creating docker_minio_1    ... error

ERROR: for minio  Cannot start service minio: error while mounting volume '/var/lib/docker/volumes/docker_minio-data/_data': failed to mount local volume: mount /mydir/data/minio-data:/var/lib/docker/volumes/docker_minio-data/_data, flags: 0x1000: no such file or directory

ERROR: Encountered errors while bringing up the project.

但是,如果我以以下方式进行操作,它就可以了。

version: '3.2'
services:
  minio:
    image: minio/minio
    restart: always
    command: server /data
    ports:
    - 9200:9000
    volumes:
    - /mydir/data/minio-data:/data

谁能帮忙理解两者之间有什么区别

而且,我怎样才能在第一种方法中解决问题?

docker ubuntu 挂载 docker-volume minio

评论

0赞 Thanh Nguyen Van 1/13/2021
docker-compose.yml文件坐在右边?/mydir/data/
0赞 AnjK 1/13/2021
@ThanhNguyenVan Nop,docker-compose.yml位于 /mydir/docker/ 目录中。

答: 暂无答案