Начиная с версии 3.4 файла docker-compose, вы можете определить секцию с префиксом x-
верхнего уровня в файле compose. Он будет обрабатываться как действительный yml, но игнорируется compose при создании служб, сети, томов и т. Д. *
version: '3.4'
x-var: &APP_NAME
myimage
services:
app:
build:
context: .
dockerfile: Dockerfile
image: *APP_NAME
container_name: *APP_NAME
Вы даже можете использовать эту функцию для определения «объекта», например:
x-common: &common
image: ${REGISTRY_URL}img:latest
services:
master:
<<: *common