предупреждениеCONTAINER_NAME_SCALEweb
container_name мешает scale
Фиксированное container_name не позволяет масштабировать сервис (`docker compose up --scale`).
$.services.web.container_name
web-fixed
Уберите container_name, если нужен scale.
Пример:
```yaml
# уберите container_name для scale:
# container_name: web-fixed
deploy:
replicas: 2
```
инфоINTERPOLATION_PRESENTapi
Интерполяция переменных
Обнаружены ${VAR} / $VAR. Браузер не знает значения с хоста — это не ошибка, а пометка для `docker compose config`.
$.services.api.image
${API_IMAGE:-ghcr.io/example/api:latest}инфоDEPENDS_ON_ORDER_ONLYweb
depends_on задаёт порядок, не readiness
«api»: depends_on задаёт только порядок запуска, не readiness (готовность принимать соединения). Конфигурация не обязательно сломана.
$.services.web.depends_on
api
Если нужна готовность — healthcheck + condition: service_healthy.
Пример:
```yaml
depends_on:
postgres:
condition: service_healthy
# + healthcheck у postgres
```
подсказкаINTERPOLATION_DEFAULTS
Интерполяция с default
Используются ${VAR:-default} и/или ${VAR-default}. Defaults видны в файле; секреты лучше не класть в default.
$
API_IMAGE
подсказкаEXTERNAL_NETWORK_UNVERIFIED
external network — не проверяется в браузере
Сеть помечена external. Наличие на Docker-хосте здесь не проверяется.
$.networks.backend
backend