Docker - Dê uma variável ao docker-compose

2

Eu tenho um docker-compose.yml

php-fpm:
    build: ./php
    container_name: php-fpm-symfony
    links:
        - db
    ports:
        - 9000:9000
        - 8000:8000
    working_dir: /var/www/html/
    volumes:
        - ../:/var/www/html
    volumes_from:
        - data
    tty: true
    env_file:
        - ./docker.env
    entrypoint: /entrypoint.sh

Quando estou executando meu docker-compose up -d , gostaria de passar um argumento, que é o nome do meu contêiner, para nomear dinamicamente meu contêiner.

É possível com o docker-compose?

Como por exemplo:

docker-compose up -d "-variable=symfony" // ???

E:

php-fpm:
    build: ./php
    container_name: php-fpm-$(variable)

Algo que funciona assim ...

    
por Kevin 22.08.2016 / 19:53

1 resposta

1

Você pode definir todas as suas escolhas possíveis em YAML e usar referências YAML para manter a verbosidade baixa.

default-container: &default-container
    build: ./php
    container_name: default
    links:
        - db
    ports:
        - 9000:9000
        - 8000:8000
    working_dir: /var/www/html/
    volumes:
        - ../:/var/www/html
    volumes_from:
        - data
    tty: true
    env_file:
        - ./docker.env
    entrypoint: /entrypoint.sh

php-fpm-symfony:
    <<: *default-container
    container_name: php-fpm-symfony

php-fpm-laravel:
    <<: *default-container
    container_name: php-fpm-laravel

Referências:

link

link

    
por 22.08.2016 / 20:41

Tags