C# приложение в Docker - PullRequest
       3

C# приложение в Docker

0 голосов
/ 17 февраля 2020

Я нажал «добавить 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?

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