挂载特定于操作系统的卷

时间:2018-07-08 12:01:08

标签: docker docker-compose

我正在尝试设置一个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路径”

1 个答案:

答案 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