Я пытаюсь обновить конфигурацию sebp / elk Logstash после документацию здесь. Я столкнулся с ситуацией, когда файл хоста, который я пытаюсь смонтировать, монтируется как каталог в контейнере.
Я нашел этот связанный вопрос Как смонтировать отдельный файл в томе, но идея работы с PWD не работала для меня в Windows, так как я получил следующую ошибку: C:\Program Files\Docker\Docker\Resources\bin\docker.exe: invalid reference format
Я запускаю Docker в Windows 10 (сборка 16299.192)
λ docker version
Client:
Version: 17.09.1-ce
API version: 1.32
Go version: go1.8.3
Git commit: 19e2cf6
Built: Thu Dec 7 22:22:26 2017
OS/Arch: windows/amd64
Server:
Version: 17.09.1-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: 19e2cf6
Built: Thu Dec 7 22:28:28 2017
OS/Arch: linux/amd64
Experimental: true
Моя команда запуска Docker:
docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it -v d:/docker/elk/logstash-snmp.conf:/etc/logstash/conf.d/logstash-snmp.conf --rm --name elk sebp/elk
Мне удалось запустить другие контейнеры с постоянным хранилищем с этого диска (SQL Server, Redis, Exist-DB), но я не уверен, что мне что-то не хватает. Как я могу сказать Docker, что нужно монтировать его как файл, а не как каталог.