#docker #docker-compose
Вопрос:
У меня есть файл docker-compose.yml, который содержит, среди прочего, службу приложений app
.
Когда я запускаю эту службу, используя up --scale app=N
опцию (с N>1) Я могу отслеживать, что происходит в службе, используя docker-compose logs app
, но в этом списке перечислены все экземпляры службы приложений, а именно, app_1
, app_2
,…, app_N
.
Допустим, я хотел бы видеть только журналы app_4
. Как я мог этого достичь?
Помощь мне в этом не очень помогает:
ubuntu-host-machine$ docker-compose logs --help
View output from containers.
Usage: logs [options] [--] [SERVICE...]
Options:
--no-color Produce monochrome output.
-f, --follow Follow log output.
-t, --timestamps Show timestamps.
--tail="all" Number of lines to show from the end of the logs
for each container.
Я, естественно, пытался docker-compose logs app_4
, но без особого успеха, как говорится:
ERROR: No such service: app_4
Та же ошибка появляется, если я хочу, например stop
app_4
, использовать docker-compose stop app_4
и, вероятно, будет для других подобных команд. Таким образом, этот вопрос может также относиться и к подобным ситуациям.
Информация об управлении версиями:
ubuntu-host-machine$ docker-compose --version
docker-compose version 1.27.4, build 40524192
ubuntu-host-machine$ docker --version
Docker version 20.10.8, build 3967b7d
ubuntu-host-machine$ uname -mor
5.4.0-81-generic x86_64 GNU/Linux