代码之家  ›  专栏  ›  技术社区  ›  Benyamin Jafari

如何在grafana docker容器中拥有根权限?

  •  1
  • Benyamin Jafari  · 技术社区  · 6 年前

    我有一个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 回复  |  直到 6 年前
        1
  •  2
  •   Benyamin Jafari    6 年前

    我找到了解决方案:

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

    (感谢 @c4f4t0r )

        2
  •  0
  •   AussieDan    6 年前

    默认情况下,grafana容器将以uid/gid 472运行,因此您可以 chown -R 472:472 /your/grafana/dir 在主机上,容器将能够写入它。