Команда docker compose для запуска контейнера - PullRequest
0 голосов
/ 12 октября 2018

У меня проблема с тем, что я хочу, чтобы эти команды (RUN) выполнялись как можно быстрее при развертывании контейнера.Но я запутался с докером compose yml.Как это сделать?Я просто хочу сделать то, что ниже "Изменение разрешений" на этом сайте http://docs.grafana.org/installation/docker/#migration-from-a-previous-version-of-the-docker-container-to-5-1-or-later Я получаю сообщение об ошибке при попытке составить его так:

grafana:
  image: grafana/grafana
  container_name: grafana

  RUN: "chown -R root:root /etc/grafana && \ "
  RUN: "chmod -R a+r /etc/grafana && \ "
  RUN: "chown -R grafana:grafana /var/lib/grafana && \ "
  RUN: "chown -R grafana:grafana /usr/share/grafana"
  ports:
    - 3001:3000
  volumes:
    - /root/Stack/tigstack/graf:/var/lib/grafana
  restart:
   always

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

большое спасибо за помощь.Я сделал Dockerfile, но мне нужно было запустить команду после загрузки контейнера, поэтому я использовал «CMD» следующим образом:

FROM grafana/grafana:latest
MAINTAINER Denis
VOLUME /root/Stack/tigstack/graf:/var/lib/grafana
EXPOSE 3001:3000
SHELL ["/bin/bash"]
CMD "chmod -R a+r /etc/grafana && \ "
CMD "chown -R grafana:grafana /var/lib/grafana && \ "
CMD "chown -R grafana:grafana /usr/share/grafana"
CMD "chown -R root:root /etc/grafana && \
/home/core/conf/telegraf/telegraf.conf

И это сработало!Спасибо за помощь

0 голосов
/ 12 октября 2018

Создайте свой собственный Dockerfile и дайте разрешение с командой RUN там.Вы не можете использовать команду RUN в docker-compose, как вы написали.

...