Данные теряются всякий раз, когда я перезагружаю образ докера / лося - PullRequest
0 голосов
/ 10 октября 2019

Я использую изображение docker / elk для отображения моих данных на панели управления kibana (Версия 6.6.0), и это работает довольно хорошо. Я запустил службу, используя следующую команду:

Изображение Docker git repo :

 https://github.com/caas/docker-elk

Команда:

    sudo docker-compose up --detach

Ожидается, что он будет работать в фоновом режиме, и сделал, как ожидалось. После двух дней работы сервера и третьего дня остановка одной только кибаны. и Используемая ниже команда для настройки и запуска.

    sudo docker run -d <Docer_image_name>

Она работает, когда я использую команду docker ps. Но когда я пытался поразить сервер kibana в браузере Chrome, он говорит, что он недоступен.

Поэтому я просто использовал приведенную ниже команду для перезапуска службы.

    sudo docker-compose down

После этого я вижу кибанусервер в браузере Chrome, который работает и работает, но я вижу, что все мои данные потеряны.

Я использовал ниже URL в jenkins для сбора данных.

`http://hostname:9200/ecdpipe_builds/extern`al 

Любая идея, как я могурешить эту проблему?

1 Ответ

2 голосов
/ 10 октября 2019

Я не видел конфигурацию постоянного хранилища для образа, который вы упомянули в их файле docker-compose GitHub.

Это характерно для потерянных данных в случае контейнера докера, если вы не указали конфигурацию постоянного хранилища. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * docker-compose down 1005 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * '100' '' 'для' '' '' '' '' (100 '' '*' '' '' 100 '' '' ". данные через контейнер перезапускаются, это изображение монтирует /var/lib/elasticsearch - каталог, в котором Elasticsearch хранит свои данные - как том.

Однако вы можете использовать выделенный том данных для сохранения этих данных журнала, дляэкземпляр для облегчения операций резервного копирования и восстановления.

Один из способов сделать это - смонтировать том с именем Docker с помощью опции -v докера, например:

$ sudo docker run -p 5601:5601 -p 9200:9200  -p 5044:5044 \
    -v elk-data:/var/lib/elasticsearch --name elk sebp/elk

Эта команда монтирует именованные тома elk-data в / var / lib /asticsearch (и автоматически создает том, если он не существует; вы также можете предварительно создать его вручную, используя док-том тома, создавая elk-data).

Таким образом, вы можете соответствующим образом установить эти пути в файле docker-compose. Вот ссылка, по которой вы можете проверить elk-docker-persisting-log-data

...