linux - 用于启动容器的 docker compose 命令

标签 linux docker docker-compose devops

我遇到了这个问题,我希望在部署容器时尽快运行这些命令 (RUN)。 但是我对 docker 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

最佳答案

非常感谢您的帮助。我做了一个 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

成功了!感谢您的帮助

关于linux - 用于启动容器的 docker compose 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52781489/

相关文章:

Spring Boot 无法读取 Docker 中的 application.properties

docker - 启动 Nuxt.js 应用程序时出错 : No build files found

docker - 运行时未反射(reflect)对我的 dockerfile 的更改 `docker build`

python - celery worker 无法连接到 docker 实例上的 redis

nginx - 使用 "allow"指令限制对 nginx 服务器位置的访问到特定的 Docker 容器

php - 执行返回超过预期

linux - 我可以防止 Linux 用户空间 pthread 在关键代码中让步吗?

docker - 使用 docker-compose 在停止时重新创建容器

linux - GTK+ linux 运行时库新手

如果不使用 minicom 打开一次,则无法从串口读取