Объем контейнера Docker не монтируется с хост-системой

#docker

#docker

Вопрос:

Я пытаюсь смонтировать конфигурацию моего экспортера blackbox с хостом, но он выдает ошибку.

 blackbox-exporter    | level=info ts=2020-12-24T11:07:45.378Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:45.378Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:45.378Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:47.350Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:47.351Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:47.351Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:48.748Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:48.749Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:48.750Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:49.810Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:49.810Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:49.810Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:51.169Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:51.169Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:51.169Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:53.325Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:53.325Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:53.325Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:57.099Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:57.099Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:57.099Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter exited with code 1
blackbox-exporter    | level=info ts=2020-12-24T11:07:45.378Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:45.378Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:45.378Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:47.350Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:47.351Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:47.351Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:48.748Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:48.749Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:48.750Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:49.810Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:49.810Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:49.810Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:51.169Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:51.169Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:51.169Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:53.325Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:53.325Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:53.325Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:07:57.099Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:07:57.099Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:07:57.099Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:08:04.049Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:08:04.049Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:08:04.049Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
blackbox-exporter    | level=info ts=2020-12-24T11:08:17.378Z caller=main.go:212 msg="Starting blackbox_exporter" version="(version=0.18.0, branch=HEAD, revision=60c86e6ce5a1111f7958b06ae7a08222bb6ec839)"
blackbox-exporter    | level=info ts=2020-12-24T11:08:17.378Z caller=main.go:213 msg="Build context" (gogo1.15.2,userroot@53d72328d93f,date20201012-09:46:31)=(MISSING)
blackbox-exporter    | level=error ts=2020-12-24T11:08:17.378Z caller=main.go:216 msg="Error loading config" err="error reading config file: open /etc/blackboxexporter/config.yml: no such file or directory"
 

Вот мой файл Docker Compose:

   blackbox_exporter:
    image: prom/blackbox-exporter
    container_name: blackbox-exporter
    volumes:
      - /etc/blackboxexporter/:/home/huzaifakhan/dockprom/prometheus/
    command:
      - '--config.file=/etc/blackboxexporter/config.yml'
    restart: unless-stopped
    dns: 8.8.8.8
    expose:
      - 9115
    networks:
      - monitor-net
    labels:
      org.label-schema.group: "monitoring"
 

Комментарии:

1. Можете ли вы подключиться к контейнеру и отправить мне каталоги внутри него с помощью приведенной ниже команды «docker exec -it blackbox_exporter / bin / bash «.

Ответ №1:

В volumes: разделе вашего docker-compose файла поменяйте местами каталоги. Сначала должен быть каталог хоста, затем каталог контейнера.

И config.yml он должен существовать в каталоге хоста. Просто скопируйте и вставьте его на хост из контейнера, выполнив:

 docker exec <container-name> cat /etc/blackboxexporter/config.yml
 

В принципе, в конце это должно выглядеть так:

 volumes:
    - /home/.../your-directory:/etc/container-directory
 

/home/.../your-directory должен содержать config.yml файл

Если это так, у вас будет файл конфигурации /etc/container-direcory , когда он будет запущен, и вы не получите сообщение об ошибке выше.

Комментарии:

1. Я также пытаюсь поместить сначала каталог хоста, а затем каталог контейнера, но это никак не влияет на него.

2. @huzaifa224 Я изначально неправильно понял проблему, отредактировал ответ.