Невозможно отобразить agent.conf с помощью установки Cygnus Docker - PullRequest
0 голосов
/ 13 сентября 2018

У меня проблема с установкой CYGNUS с использованием docker в качестве источника, просто я не могу понять, где я должен отобразить какой конкретный agent.conf.

Изображение, которое я использую, взято с здесь.

Когда я пытаюсь сопоставить agent.conf с моей конкретной настройкой для контейнера, он запускается и запускается, но не может скопировать, и не только то, что любые изменения, внесенные мной в файл внутри контейнера, не останутся, он вернется в предыдущее состояние по умолчанию.

Хотя у меня нет проблем с grouping_rules.conf, использующим тот же подход.

Я использовал docker и docker, чтобы составить одинаковые результаты. Путь на ведьму я пытаюсь скопировать opt / apache-flume / conf / agent.conf

docker run -v /home/igor/Documents/cygnus/agent.conf:/opt/apache-flume/conf/agent.conf fiware/cygnus-ngsi

Может ли кто-нибудь, кому удалось запустить его, используя его конфигурацию, сказать мне, если я неправильно понял местоположение agent.conf или что-то еще, потому что это странно, я использовал много образов докера и у меня никогда не возникало проблем, когда я не мог скопировать с моего компьютера в Докер контейнер.

Заранее спасибо.

** РЕДАКТИРОВАТЬ **

Ссылка agent.conf

1 Ответ

0 голосов
/ 18 сентября 2018

Вы скопировали файл agent.conf в свой каталог перед запуском контейнера?

Как вы можете видеть здесь , когда вы определяете том с помощью "-v "опция, docker копирует содержимое каталога хоста в каталог контейнера, используя точку монтирования.Поэтому сначала вы должны предоставить файл agent.conf на своем хосте.

Причина в том, что при использовании каталога «bind mount» с хоста вы сообщаете докеру, что вы хотите взятьфайл или каталог с вашего хоста и использовать его в вашем контейнере.Docker не должен изменять эти файлы / каталоги, если вы явно не делаете этого.Например, вы не хотите, чтобы -v / home / user /: / var / lib / mysql приводил к замене вашего домашнего каталога базой данных MySQL.

Если у вас его нетДоступ к файлу agent.conf, вы можете скачать шаблон в исходном коде с официального репозитория Cygnus GitHub здесь .Вы также можете скопировать его после запуска док-контейнера, используя опцию docker cp :

docker cp <containerId>:/file/path/within/container /host/path/target

Имейте в виду, что вам придется отредактировать файл agent.conf для настройкиэто в соответствии с базой данных, которую вы используете.Вы можете найти в официальном doc , как настроить cygnus для использования различных приемников, таких как MongoDB, MySQL и т. Д.

Надеюсь, я вам помог.

С уважением!

...