Имя контейнера в Docker
Имя контейнера в описании задаёт постоянное имя копии вместо случайного от проекта. В списке службы видно ровно это слово, а не суффикс с номером от Compose. С таким именем нельзя поднять вторую копию того же сервиса: имя на хосте должно быть одно.
Сервис web на alpine
получает имя web-one
через ключ в описании:
services:
web:
image: alpine
command: ["sleep", "300"]
container_name: web-one
После фонового подъёма
в таблице контейнеров
строка называется web-one,
а не сгенерированным именем
проекта.
Запускают проект так:
docker compose up -d
Список покажет заданное имя:
docker compose ps
Опишите сервис api на alpine с постоянным именем копии api-fixed.
Поднимите проект в фоне и найдите это имя в списке контейнеров.