Docker:/var/log/ is mounted, but it is not a shared mount

2,941 阅读1分钟

前言

window(wsl2) 的 docker 环境部署一些服务进行测试,使用的是 docker-compose

现象

在执行docker-compose up -d后报错了。

/var/log/ is mounted, but it is not a shared mount

解决

假设是权限问题:加上 user 和 privileged 配置

结果:依旧同样错误

 promtail:
    image: grafana/promtail
    container_name: lpg-promtail
    privileged: true
    user: 0:0
    volumes:
      - /var/log/:/var/log
      - /etc/promtail/:/etc/promtail
    # 修改promtail默认配置文件路径
    command: -config.file=/etc/promtail/promtail.yml

目录映射写法不规范

最后的/ 都统一去掉 结果:可以正常运行

volumes:
      - /var/log/:/var/log
      - /etc/promtail/:/etc/promtail
 
 =>
 volumes:
      - /var/log:/var/log #最后的`/` 都统一去掉
      - /etc/promtail:/etc/promtail  #最后的`/` 都统一去掉