как динамически получать изменения в томах в Docker на своем хосте

У меня есть папка с названием 'Transfer'. В ходе работы моей программы в папке 'Transfer' могуть создаваться новые файлы.

Как мне динамически передавать все новосозданные файлы в докере на свой ПК?

Я попытался сделать как то так, но это не работает:

В файле docker-compose.yml для моего сервиса transfer я добавил том с названием files:

    transfer:
        build: ./transfer
        ports:
            - 6666:6666
        volumes:
            - ./:/files

./ - папке на хосте, то есть это рядом с docker-compose.yml, и по моему мнению именно здесь должны появлятся новые файлы с тома под названием files /files - том в докере

Ну и в конце docker-compose.yml я создал этот том files:

volumes:
  files:

Ответы (1 шт):

Автор решения: Aleksey Vaganov

Том files и папка /files никак не связаны и для ваших целей том вообще не нужен.

То, что вам нужно, так это:

  1. примонтировать папку с хост машины в контейнер как вы сделали
        volumes:
            - ./:/files
  1. указать приложению, находящемуся в контейнере, класть файлы в папку /files

  2. при указанном в п.1 монтировании файлы будут появляться в папке где расположен ваш docker-compose.yml

→ Ссылка