Подавить вывод из службы Codeship

Я тестирую контейнер в Codeship, для которого требуется база данных. Используя службы в codeship-services.yml, я связываю контейнер базы данных с контейнером приложения. Проблема в том, что контейнер базы данных печатает много вывода, который смешивается с выводом тестов. Я хочу полностью избавиться от журналов MongoDB, но у MongoDB нет для этого возможностей.

В настоящее время я запускаю его с mongod --quiet --setParameter logLevel=0, но все еще получаю много вывода.

Поэтому я ищу решение на стороне Codeship для подавления вывода из контейнера (сервис в терминах Codeship).

logging:
    driver: none

настройка из docker-compose, похоже, не работает.

Вот мой codeship-services.yml:

myapp:
  build:
    dockerfile: Dockerfile
    image: myapp
  cached: true
  links:
    - database

database:
  image: mongo:3.4.3
  command: mongod --quiet --logpath /tmp/mongo.log --setParameter logLevel=0

person adam.sandor    schedule 10.04.2017    source источник
comment
Logging в настоящее время является директивой, которую Codeship еще не поддерживает.   -  person Kelly J Andrews    schedule 10.04.2017


Ответы (2)


Если вы хотите перенаправить журналы MongoDB на /dev/null, тем самым полностью избавившись от них, вам следует заменить путь для вывода журнала, указанный ключом --logpath. Например:

database:
  image: mongo:3.4.3
  command: mongod --quiet --logpath /dev/null
person ascourtas    schedule 15.02.2019

Если вы хотите полностью избавиться от журналов MongoDB, вы можете перенаправить весь вывод команды mongod на \dev\null.

mongod --quiet --logpath /tmp/mongo.log --setParameter logLevel=0 > /dev/null 2>&1

person kstromeiraos    schedule 10.04.2017
comment
К сожалению, это не удается, когда я запускаю его с помощью jet steps. Если я добавлю > /dev/null, я получаю следующую ошибку: собираюсь разветвить дочерний процесс, ожидая, пока сервер не будет готов для соединений. {ContainerRunStdout=имя_шага:Имя_тестовой_службы:база данных}: разветвленный процесс: 16 {ContainerRunStdout=имя_шага:Имя_тестовой_службы:база_данных}: ОШИБКА: сбой дочернего процесса, завершение с ошибкой номер 1 - person adam.sandor; 12.04.2017