Как зарегистрировать данный экземпляр масштабируемой службы с помощью docker-compose?

#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