bind mount 'docker -v' больше не работает в Windows 10 - PullRequest
0 голосов
/ 01 июля 2018

Когда я впервые начал играть с Docker на Windows 10, все это прекрасно работало. Я мог бы связать монтирование локального каталога и пообщаться в интерактивном режиме с такими вещами:

docker run -it -v ${PWD}:/app -w /app ubuntu:trusty /bin/bash

Который должен скопировать содержимое из текущего каталога на моей локальной машине в контейнер, а затем запустить меня в интерактивную оболочку Bash, где я могу увидеть их с помощью ls, выполнить их и т. Д.

Но теперь, когда я возвращаюсь к нему примерно через месяц, когда у меня есть настоящий проект, который я хочу решить с помощью Docker, я не могу повторить свой предыдущий успех.

Теперь , когда я запускаю вышеуказанную интерактивную команду, в контейнере создается каталог /app, но в нет файлов с моего локального диска . Я попробовал некоторые другие неинтерактивные команды Docker, которые я использовал, и они тоже не работают, потому что они тоже не могут видеть файлы.

PS C:\Users\xxx\app> docker run -v ${PWD}:/app -w /app ubuntu:trusty ./startup.sh
   C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"./startup.sh\": stat ./startup.sh: no such file or directory": unknown.

1 Ответ

0 голосов
/ 01 июля 2018

После нескольких неудачных дней поиска я начал копаться в своих заметках и проходил те же учебные пособия по Docker, которые я использовал для начала.

Оказывается, проблема в том, что несколько недель назад я сменил свой пароль Windows. Исправлено: сброс учетных данных на вкладке общих дисков в настройке Docker

Docker settings application with Reset Credentials link

У них также был пример для более краткого теста, если работала команда -v:

https://docs.docker.com/docker-for-windows/#shared-drives

...