Как загрузить файл из контейнера docker linux в файловую систему клиента по имени файла? - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть asp net основное приложение в Docker Linux контейнере. Когда я загружаю файл с файлового сервера, мое приложение загружает файл с файлового сервера в контейнер docker, но я хочу загрузить его в клиентскую файловую систему. Могу ли я сделать это, если смогу, как это сделать, используя asp net core 3.1?

Ответы [ 4 ]

0 голосов
/ 07 апреля 2020

спасибо за ваши ответы, я решил проблему. Моя проблема в том, что у меня было 2 контейнера, один из которых является контейнером minio в качестве файлового сервера, а другой - контейнер приложения asp net core 3.1. Мне нужно загрузить файл с сервера minio в папку клиента с помощью основного приложения asp net. Решаемые.

0 голосов
/ 06 апреля 2020

Вы можете смонтировать местоположение контейнера, где ваше приложение загружает файл в расположение в файловой системе хоста. https://docs.docker.com/storage/bind-mounts/

0 голосов
/ 07 апреля 2020

хорошо, используйте bind-mounts и syn c вместе:

enter image description here

docker run -d \
   --mount type=bind,source=/tmp/dockertest/,target=/var/www/madeup \
   nginx

forCopy файлы / папки между контейнером и локальная файловая система см. docker cp --help

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
0 голосов
/ 06 апреля 2020

Я не знаком с asp net, но вот моя логическая мысль после работы над многими веб-приложениями.

Не могли бы вы просто перенести файл с сервера на клиент через HTTP ?

Возможно, у вас может быть маршрут, который обрабатывает запрос на загрузку от вашего клиента (вам может потребоваться отправить UUID или что-то еще, чтобы определить, какой файл вы запрашиваете), а затем просто отправить файл данные возвращаются с ответом?

...