как динамически получать изменения в томах в 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 шт):
Том files и папка /files никак не связаны и для ваших целей том вообще не нужен.
То, что вам нужно, так это:
- примонтировать папку с хост машины в контейнер как вы сделали
volumes:
- ./:/files
указать приложению, находящемуся в контейнере, класть файлы в папку /files
при указанном в п.1 монтировании файлы будут появляться в папке где расположен ваш docker-compose.yml