Как просмотреть файл с docker для Windows хоста на работающем контейнере и наоборот - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь получить контейнер Linux для обмена файлами с хостом Windows, в первую очередь потому, что я хочу собрать несколько библиотек Linux и поместить полученный результат там, где я могу видеть их в файловой системе. , Я открываю окно cmd.exe и делаю следующее.

Microsoft Windows [Version 10.0.16299.1565]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\alanmur>mkdir \dev\test

C:\Users\alanmur>cd \dev\test

C:\dev\test>echo for the container >> testfile.out

C:\dev\test>dir
 Volume in drive C has no label.
 Volume Serial Number is 0C3F-DCE2

 Directory of C:\dev\test

2020-01-07  21:45    <DIR>          .
2020-01-07  21:45    <DIR>          ..
2020-01-07  21:45                20 testfile.out
               1 File(s)             20 bytes
               2 Dir(s)  52,950,069,248 bytes free

C:\dev\test>docker run -it --rm -v C:/dev/test:/app/data:rw alpine /bin/sh
/ # cd /app/data
/app/data # ls
/app/data # echo for the host >> testfile2.out
/app/data # ls
testfile2.out
/app/data # exit

C:\dev\test>dir
 Volume in drive C has no label.
 Volume Serial Number is 0C3F-DCE2

 Directory of C:\dev\test

2020-01-07  21:45    <DIR>          .
2020-01-07  21:45    <DIR>          ..
2020-01-07  21:45                20 testfile.out
               1 File(s)             20 bytes
               2 Dir(s)  52,942,929,920 bytes free

C:\dev\test>

Как бы я настроить это так, чтобы первый ls на контейнере показывал testfile.out, а затем, когда я выходил из контейнера, я мог см. testfile2.out в каталоге хоста C: \ dev \ test? Я клянусь, у меня это работало раньше, но я не могу понять, что я делаю неправильно, потому что я делаю все то же самое.

1 Ответ

1 голос
/ 08 января 2020

Я думаю, что вы еще не сделали это с этим конкретным местоположением / диском. Вам необходимо разрешить docker доступ к нему.

Вот как (для windows)

Для вас это диск C:

В системном трее у вас должен быть симпатичный Docker кит плавание. Щелкните правой кнопкой мыши и выберите «Настройки».

Docker Меню настроек

В открывшемся диалоговом окне «Настройки» нажмите «Общие диски». Это должно быть в состоянии перечислить диски, которые у вас есть на вашем компьютере Windows. В моем случае у меня есть диски C и D, и я решил открыть общий доступ к диску D: \, поскольку хочу открыть папку D: \ data для своих контейнеров.

Docker для Windows: общие диски 3. Нажмите «Применить». Откроется диалоговое окно «Учетные данные», и вам нужно будет указать текущие учетные данные Windows. Убедитесь, что вы даете это правильно. Я также подозреваю, что вам может потребоваться быть администратором.

Источник: https://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...