我有一个Grafana Docker容器,当我在此容器上创建交互式shell时,该用户不是超级用户,因此我无法执行需要sudo
权限的操作:
docker exec -it grafana_service bash
在此容器中:
$ su
password:
我没有密码!
或者我不能使用chmod 777
来获得对文件系统等的完全许可。
这是我的docker-compose:
version: '3'
services:
grafana_sevice:
image: grafana/grafana:5.1.3
container_name: grafana_service
restart: unless-stopped
ports:
- "3010:3000"
links:
- another_service
答案 0 :(得分:3)
我找到了解决方法:
$ docker exec -it -u 0 grafana_service bash
# chmod 777 /var/lib/grafana/grafana.db
(感谢@c4f4t0r)
答案 1 :(得分:1)
默认情况下,Grafana容器将以uid / gid 472运行,因此您可以在主机上chown -R 472:472 /your/grafana/dir
,然后该容器才能对其进行写操作。