Как получить права root в контейнере Grafana Docker? - PullRequest
0 голосов
/ 28 августа 2018

У меня есть контейнер Grafana Docker, когда я создаю интерактивную оболочку для этого, этот пользователь не является суперпользователем, поэтому я не могу сделать то, что требует разрешения 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 голосов
/ 25 октября 2018

Я нашел решение:

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

(Спасибо @ c4f4t0r )

0 голосов
/ 28 августа 2018

По умолчанию контейнер Grafana будет работать с uid / gid 472, поэтому вы можете chown -R 472:472 /your/grafana/dir на хосте, тогда контейнер сможет писать в него.

...