【发布时间】:2018-01-08 23:19:28
【问题描述】:
我正在尝试更新the documentation 之后的sebp/elk Logstash 配置。我遇到了一种情况,我尝试挂载的主机文件被挂载为容器中的目录。
我发现了这个相关的问题How to mount a single file in a volume,但使用 PWD 运行的概念在 Windows 上对我不起作用,因为我收到以下错误:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: invalid reference format
我在 Windows 10(内部版本 16299.192)上运行 Docker
λ 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 将其实际挂载为文件而不是目录。
【问题讨论】:
-
只需为logstash创建一个文件夹并将其安装在
conf.d... Logstash实际上期望所有配置的文件夹 -
另外,PWD 应该在 powershell 中工作。 stackoverflow.com/questions/41485217/…
标签: docker docker-volume