如何在Grafana Docker容器中拥有root权限?

时间:2018-08-28 13:27:21

标签: docker docker-compose grafana

我有一个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

2 个答案:

答案 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,然后该容器才能对其进行写操作。