Docker compose отключить консольный вывод одного сервиса и сохранить в файл, но включить другие - PullRequest
0 голосов
/ 21 апреля 2020

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

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

Один обходной путь, который я нашел , заключается в том, чтобы избежать вывода строк eth_blockNumber и net_version с

ganache-cli | grep -v eth_blockNumber

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

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