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"