Ошибка при подключении локального тома для служб docker

#docker #ubuntu #mount #docker-volume #minio

#docker #ubuntu #монтировать #docker-volume #minio

Вопрос:

Я развертываю приложение в экземпляре 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
 

Кто-нибудь может помочь понять, в чем разница между ними?

И как я могу устранить проблему первым способом?

Комментарии:

1. docker-compose.yml файл находится /mydir/data/ справа?

2. @ThanhNguyenVan Нет, файл docker-compose.yml находится в каталоге /mydir/docker/ .