инициализация контейнера вызвала \"rootfs_linux.go:58: подключение к rootfs вызвало не каталог

У меня проблема с конфигурацией докера в Windows 7. Я использую набор инструментов докера.

Раньше мой конфиг работал нормально, а теперь выдает ошибку.

DOCKER> I/O Error [Unable to start container id [7b5a4bd7ccfd] : OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:58: mounting \\\"/c/Users/myProject/zip/src/elastic/elasticsearch.yml\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/overlay2/f2f7c25fc05de0ec45cef945b0917beefe26bd1d0a31546378c2ffabfb905ccb/merged\\\" at \\\"/mnt/sda1/var/lib/docker/overlay2/f2f7c25fc05de0ec45cef945b0917beefe26bd1d0a31546378c2ffabfb905ccb/merged/usr/share/elasticsearch/config/elasticsearch.yml\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type (Bad Request: 400)]

Я исследовал проблему и обнаружил, что файл elasticsearch.yml монтируется в докере как папка, но на хосте он существует как файл. Кто-нибудь знает, как это может быть?

<volumes>
  <bind>
<volume>${basedir}/src/elastic/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml</volume>
  </bind>
</volumes>

Я ожидаю, что докер найдет этот файл как файл.

Большое спасибо


person Max Ivanov    schedule 12.08.2019    source источник
comment
stackoverflow.com/a/49439974/346561   -  person LinPy    schedule 12.08.2019
comment
Привет, спасибо за ваш ответ, но в docker-toolbox нет этих настроек.   -  person Max Ivanov    schedule 12.08.2019


Ответы (2)


Согласно тегам, вы используете панель инструментов докера в Windows. Монтирование томов в этом контексте немного отличается и требует больше усилий.

Я предлагаю вам прочитать эту статью, где вы должны найти ответ на свою проблему: https://medium.com/@Charles_Stover/fixing-volumes-in-docker-toolbox-4ad5ace0e572

Также убедитесь, что ваша переменная env base_dir установлена ​​правильно.

Удачи

person elkolotfi    schedule 12.08.2019

Проблема была в моем VirtualBox. Я обновил его, и все работает так, как ожидалось.

Спасибо за каждый

person Max Ivanov    schedule 12.08.2019