Определить локальную переменную в docker-compose.yml? - PullRequest
0 голосов
/ 07 января 2019

Можно ли определить локальную переменную в docker-compose.yml?

Примерно так, например:

version: '3'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    image: $APP_NAME
    container_name: $APP_NAME

Могу ли я определить значение $APP_NAME для этого же файла docker-compose.yml?

1 Ответ

0 голосов
/ 07 января 2019

Начиная с версии 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...