如何在Grafana Docker容器中拥有root权限?
我有一个Grafana Docker容器,当我在上面制作一个交互式shell时,这个用户不是超级用户,所以我不能做需要如何在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
sudo
权限的事情:
docker exec -it grafana_service bash
在此容器中:
$ su
password:
我没有密码
或者我不能使用fromchmod 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容器。