#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/ .