Docker compose отключить вывод на консоль одной службы и сохранить в файл, но включить другие

Я использую 5 служб в своем docker-compose-ymlодин из них - ганаш-кли. Ganache постоянно выводит логи на стандартный вывод, который заливает консоль при запуске.docker-compose up. В частности, выходыeth_blockNumber а также net_version.

Что я пытаюсь сделать, так это подавить вывод ganacheсервис и показывать только другим. Есть уже ответы на эту проблему здесь и там, отключив драйвер регистратора. Однако я хотел бы подавить постоянный вывод, но сохранить его где-нибудь, чтобы можно было посмотреть позже. Например, вlogs.txt.

Я нашел один обходной путь - избегать вывода строкeth_blockNumber а также net_version с

ganache-cli | grep -v eth_blockNumber

Это сработало, когда я бегу ganache-cliна хосте, но мне не удалось передать команду в файле docker-compose. Я попытался:

service: ganache
  command: ganache-cli | grep -v eth_blockNumber
service: ganache
  command: ganache-cli | grep -v "eth_blockNumber"

0 ответов

Другие вопросы по тегам