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

如何在Grafana Docker容器中拥有root权限?,docker,docker-compose,grafana,Docker,Docker Compose,Grafana,我有一个Grafana Docker容器,当我在上面制作一个交互式shell时,这个用户不是超级用户,所以我不能做需要sudo权限的事情: docker exec -it grafana_service bash 在此容器中: $ su password: 我没有密码 或者我不能使用fromchmod 777对文件系统等进行完全许可 这是我的docker compose: version: '3' services: grafana_sevice: image: graf

我有一个Grafana Docker容器,当我在上面制作一个交互式shell时,这个用户不是超级用户,所以我不能做需要
sudo
权限的事情:

docker exec -it grafana_service bash
在此容器中:

$ su
password:
我没有密码

或者我不能使用from
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

默认情况下,Grafana容器将使用uid/gid 472运行,因此您可以在主机上
chown-R 472:472/your/Grafana/dir
,然后容器将能够对其进行写入。

我找到了解决方案:

$ docker exec -it -u 0 grafana_service bash
# chmod 777 /var/lib/grafana/grafana.db


(感谢)

如果要以root用户身份打开交互式shell,请使用-u 0 docker runoption@c4f4t0r谢谢,它可以工作:
docker exec-it-u 0 grafana_service bash
然后我有root权限。主机上的
/your/grafana/dir
在哪里?在这种情况下,Grafana是主机上未安装的Docker容器。