2016-03-09 2 views
0

Когда я создать контейнер группу с 2 желательных случаях с командой, содержащей спецификацию громкости следующим образом:На Bluemix - обработка объем для экземпляров группы контейнеров

> ... -v log_vol:/opt/ibm/logs --env 
> LOG_LOCATIONS=/opt/ibm/logs/messages.log,/opt/ibm/logs/debug.log,/opt/ibm/logs/trace.log 
> -e TRACE_LEVEL=*~info -e MAX_LOG_FILES=5 -e MAX_LOG_FILE_SIZE=20 ... 

В этом случае каждый отдельный приработки контейнер-экземпляр группа будет иметь аналогичный каталог /opt/ibm/logs/ для хранения журналов.

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

  • Может кто-нибудь предложить мне, как с этим справиться?
  • Есть ли способы, с помощью которых мы можем приложить создание экземпляра экземпляра спецификации тома?

ответ

2

В этом случае лучше всего думать об объеме как нечто похожее на общий сетевой диск с отдельными контейнерами, запущенными на разных хостах. Если процессы предполагают, что они единственные, кто пишет файл, и кэширование/переписывание при каждой записи, это будет результатом.

Возможно, вместо этого контейнеры/программы пишут что-то вроде /opt/ibm/logs/messages.$HOSTNAME.log, так что предположение, что у них есть собственный файл журнала, является правильным? Или аналогичным образом, создайте контейнер для себя /opt/ibm/logs/$HOSTNAME/ на загрузку, а затем напишите messages/debug/trace.log под ним?

+0

Да. Это тот подход, который я уже реализовал. Спасибо Нейту. – krckumar

Смежные вопросы