Здравствуйте и заранее спасибо за любую помощь.
У меня возникла проблема: мои тома не могут быть смонтированы при запуске файла docker-compose. Это для контейнера «Аудиокнига». Разочаровывает то, что все работает нормально около 8-10 месяцев, включая снятие контейнера для обновления. Мой хост — это компьютер под управлением Windows, на котором работает Docker Desktop.
Команда, которую я даю для создания диска:
docker volume create --driver local --opt type=cifs --opt device=//192.168.1.200/media/books --opt o=user=<username>,password=<password> books
Я также использую ту же команду, но с указанием местоположения «подкаста» и точек монтирования.
Мои файлы компоновки докера:
services:
audiobookshelf-0114:
image: ghcr.io/advplyr/audiobookshelf:latest
ports:
- 13378:80
restart: unless-stopped
volumes:
- books:/audiobooks
- podcasts:/podcasts
- "/c/docker/audiobookshelf/config:/config"
- "/c/docker/audiobookshelf/metadata:/metadata"
volumes:
books:
external: true
podcasts:
external: true
Однако, когда я запускаю команду docker-compose up -d, я получаю эту ошибку:
Error response from daemon: error while mounting volume '/var/lib/docker/volumes/books/_data': failed to mount local volume: mount //192.168.1.200/media/books:/var/lib/docker/volumes/books/_data, data: user=********,password=********: no route to host
Эти две общие папки доступны с хоста Windows, на котором работает механизм докера.
Я предполагаю, что проблема в сетях. Если я «выполню» вход в контейнер и попытаюсь пропинговать 192.168.1.200 или 192.168.1.1, все пакеты будут потеряны. Я могу выйти в Интернет и подключиться к контейнеру (если я не пытаюсь ничего смонтировать) через открытый порт.
У меня не самый большой опыт работы как с докером, так и с сетями, поэтому любая помощь будет принята с благодарностью. Как я уже сказал, все работает нормально. Я не уверен, что Windows обновилась и перезапустилась без моего ведома...
После дополнительных исследований я нашел ответное сообщение от @Ashok, который предложил «удалить другую мостовую сеть, отличную от сети по умолчанию, и попытаться снова получить изображение». Я так и сделал, и «ура!», я снова работаю.
Элементом, который заставил меня сбить направление, была ошибка «нет маршрута к хосту». Насколько я понимаю, по умолчанию вы не можете получить доступ к своей физической сети через адаптер моста. Я предполагаю, что если вы «создаете том», эти правила не применяются...
В любом случае, я надеюсь, что ответ Ашока и мои последующие действия помогут другим...
С уважением, Гарольд