Я пытаюсь получить контейнер 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? Я клянусь, у меня это работало раньше, но я не могу понять, что я делаю неправильно, потому что я делаю все то же самое.