Я нажал «добавить Docker поддержку» в VisualStudio, и что-то случилось, но я не понимаю, что.
docker images
перечисляет то, что, кажется, было создано.
Когда я запускаю приложение из VisualStudio в первый раз, в docker ps
появляется новая запись, но она остается там после того, как приложение существует и VisualStudio заканчивает отладку. Так что же, VisualStudio неправильно завершает работу и приводит в порядок после отладки?
Если я docker stop
, но не docker rm
, тогда VisualStudio создаст еще одну запись в docker ps
при повторном запуске.
Мое C# приложение читает файл на моем жестком диске, но это не работает с Docker. Тем не менее, он может обращаться к файлам где-то - например, FileInfo f = new FileInfo(@"ConsoleAppDocker.txt");
может читать и записывать, и его содержимое сохраняется при каждом запуске, даже если я (пытаюсь) очистить все Docker вещи.
Вот вопросы:
Где и как я могу увидеть специальный Docker файл, который читается / пишется? f.FullName
равно C:\app\ConsoleAppDocker.txt
, но файл появился в каталоге csproj
. Это не имеет смысла.
Как я могу читать / записывать обычный файл на моем жестком диске?
Если я пишу на специальный Docker файл, а затем docker stop
и docker rm
и docker image rm
всех докеров, и при следующем запуске приложения в VisualStudio содержимое файла все еще там - они не были удалены. WTF?