前言
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 #最后的`/` 都统一去掉