Docker + Windows + Prometheus: Как / Где предоставить файлы конфигурации - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь передать свой собственный файл prometheus.yml.Я новичок в докере, и примеры, которые я нахожу, все на системах Linux, и я на Windows.Как / где лучше всего предоставить свой собственный файл yaml?Приведенная ниже команда не запускает докер-контейнер.

docker run -d -p 9090:9090 -v c:\Docker\prometheus.yml:/etc/prometheus/prometheus.yml --name=prometheus prom/prometheus -config.file=/etc/prometheus/prometheus.yml -storage.local.path=/prometheus -storage.local.memory-chunks=10000

Когда я пытаюсь выполнить эту команду, Docker запрашивает, хочу ли я поделиться своим диском C :, но мне все равно не повезло с получением контейнерабежать.

Вот что говорят журналы докера:

Error parsing commandline arguments: unknown short flag '-c'
prometheus: error: unknown short flag '-c'

Итак, я удалил несколько последних аргументов, которые Digital Ocean имели в их примере, и теперь контейнер работает.

-storage.local.path=/prometheus -storage.local.memory-chunks=10000

Итак, теперь мой вопрос: нужно ли мне указывать эти конфигурации и, если я это сделаю, каков синтаксис?

1 Ответ

0 голосов
/ 01 марта 2019

Был в состоянии заставить его работать в Windows Env.

Для запуска Prometheus с докером в той же сети:

Проверьте это: https://docs.docker.com/config/thirdparty/prometheus/

Шаги:

  • Элемент списка

    • Щелкните значок Docker на панели инструментов, выберите «Настройки», затем выберите «Демон».Нажмите Дополнительно."metrics-addr": "127.0.0.1:9323", "экспериментальный": true

    • перезапустить докер

    • создать C: \ tmp \ prometheus.yml [По вашему выбору]
    • под целями -> целями: ['docker.for.win.localhost: 8001']
    • запуск Docker - имя-контейнера-имя --network= имя сети - тип подключения = тип привязки, источник = C: /tmp/prometheus.yml,destination=/etc/prometheus/prometheus.yml - опубликовано = 9090, цель = 9090, протокол = выпуск tcp / prometheus
    • URL: localhost: 9090

Надеюсь, это поможет.Создан пример рабочего проекта: https://github.com/mayank1989gupta/GradleAutoDeploy Вы можете найти больше деталей, связанных с тем же.

...