Docker — «Ошибка при подключении тома — нет маршрута к хосту» — невозможно получить доступ к локальной сети из контейнера Docker

Здравствуйте и заранее спасибо за любую помощь.

У меня возникла проблема: мои тома не могут быть смонтированы при запуске файла 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 обновилась и перезапустилась без моего ведома...

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
302
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После дополнительных исследований я нашел ответное сообщение от @Ashok, который предложил «удалить другую мостовую сеть, отличную от сети по умолчанию, и попытаться снова получить изображение». Я так и сделал, и «ура!», я снова работаю.

Элементом, который заставил меня сбить направление, была ошибка «нет маршрута к хосту». Насколько я понимаю, по умолчанию вы не можете получить доступ к своей физической сети через адаптер моста. Я предполагаю, что если вы «создаете том», эти правила не применяются...

В любом случае, я надеюсь, что ответ Ашока и мои последующие действия помогут другим...

С уважением, Гарольд

Другие вопросы по теме