У меня есть довольно простая настройка docker-compose, которая работает на моем коллегном компьютере (*) , но по какой-то непонятной причине она не работает на моем.
Вотmy docker-compose.yml
version: '3.3'
services:
... there are other services that are starting successfully ...
reporting:
image: microsoft/dotnet:2.0-runtime
hostname: reporting
container_name: reporting
volumes:
- publish-output:/app
command: dotnet /app/MocksGenerator.dll -s ${MSNAME_R} -p ${MSPORT_R} -c http://${CHOST} -m http://${MBHOST}${MSNAME_R}:${MBPORT}
networks:
- consul
links:
- mbreporting
- consul
- fabio
depends_on:
- mbreporting
- consul
- fabio
networks:
consul:
volumes:
publish-output:
driver: local
driver_opts:
device: /mnt/d/Repositories/microservices.mocking/docker/PublishOutput
o: bind
Что я получаю как ошибку от docker-compose, когда пытаюсь запустить его с помощью "docker-compose up".
ОШИБКА: дляСоздание отчетов не может запустить службу отчетов: ошибка при подключении тома '/ var / lib / docker / volume / betsreporting_publish-output / _data': ошибка при подключении тома с параметрами: type = '' device = '/ mnt / d / Репозитории / микросервисы.mocking / docker / PublishOutput 'o =' bind ': нет такого файла или каталога
Запуск ls -la /mnt/d/Repositories/microservices.mocking/docker
дает
drwxrwxrwx 0 root root 4096 May 30 16:12 PublishOutput
Так что каталог хоста существует наверняка, но docker-compose не может найти его по какой-то причине.Почему?
(*) Мой коллега использует том типа bind, я пытался с этим, тоже не работал по той же причине, поэтому я решил изменить тип тома, но, похоже, корень проблемы в том, что docker-compose не может найти каталог хоста.