我正在尝试设置一个filebeat docker容器,该容器需要从所有其他正在运行的容器访问生成的docker日志。为此,我安装了一个这样的卷:
filebeat:
build: filebeat
volumes:
- /var/lib/docker/containers:/var/lib/docker/containers:ro
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- elk
我的问题:
docker日志的路径取决于docker-compose运行的机器。以上适用于Linux,但不适用于Windows计算机。当我运行以上命令时,出现以下错误:
错误:用于filebeat无法为服务filebeat创建容器: b'Mount拒绝:\ n源路径 “ \\ var \\ lib \\ docker \\容器:/ var / lib / docker /容器” \ nis 不是有效的Windows路径”
答案 0 :(得分:0)
我必须将COMPOSE_CONVERT_WINDOWS_PATHS
env变量设置为1。使用Windows Powershell,只需运行以下命令:
$Env:COMPOSE_CONVERT_WINDOWS_PATHS = "1"
要检查是否已设置,请运行:$Env:COMPOSE_CONVERT_WINDOWS_PATHS
然后重新启动docker-compose:
docker-compose stop
docker-compose up