0

我创建了一个目录并在每个目录中安装了所有必需的文件,但是当我尝试创建 docker 映像时,它会创建 Promtail 和 Grafana,但 LOKI 不会创建。我收到以下错误消息;

错误:对于 9c35c983e8e4_cbxs_loki_1 无法启动服务 loki:挂载被拒绝:您可以从 Docker -> 首选项... -> 资源 -> 文件共享配置共享路径。

我已将文件安装为订单容器..请帮助

码头工人-compose.yml

请参阅以下链接中的文件 https://docs.technotim.live/posts/grafana-loki/

version: "3"
networks:
  loki:
services:
  loki:
    image: grafana/loki:2.4.0
    ports:
      - "3100:3100"
    restart: unless-stopped
    command: -config.file=/etc/loki/loki-config.yml
    networks:
      - loki
  promtail:
    image: grafana/promtail:2.4.0
    volumes:
      - /var/log:/var/log
      - /Users/emma.egbu/CBCS/Promtail:/etc/promtail
    ports:
      - "1514:1514"
    restart: unless-stopped
    command: -config.file=/etc/promtail/promtail-config.yml
    networks:
      - loki
  grafana:
    image: grafana/grafana:latest
    user: "1000"
    volumes:
    - /Users/emma.egbu/CBCS/Grafana:/var/lib/grafana
    ports:
      - "3000:3000"
    restart: unless-stopped
    networks:
      - loki

非常感谢 !这很有帮助......对于任何经历同样斗争的人,这就是我所做的:我去编辑 docker daemon 配置文件 sudo nano /etc/docker/daemon.json - 可能你不会有写访问权限所以 sudo vi chmod 666 /etc/docker/daemon.json-这将允许你写我粘贴下面的文件

{
    "log-driver": "loki",
    "log-opts": {
        "loki-url": "http://localhost:3100/loki/api/v1/push",
        "loki-batch-size": "400"
    }

之后我也重新启动了我的 docker docker-compose up -d --force-recreate- 运行 docker-compose 文件

4

1 回答 1

1

您已经在容器中定义了卷挂载/var/log,但很可能没有在 Docker Desktop 中定义(在 Docker -> Preferences... -> Resources -> File Sharing 下)。除非您真的想在 Mac 上阅读这些日志,否则您最好从撰写文件中删除此卷定义。

于 2022-02-09T10:55:55.967 回答