Передача аргумента в docker-compose yml при вызове - PullRequest
0 голосов
/ 05 января 2019

У меня есть команда для выполнения в docker-compose.yml с docker-compose up --build -d:

(...)
command: certonly --webroot -w /var/www/certbot \
         -d test.apps.example.com

но я бы хотел что-то вроде этого:

(...)
command: certonly --webroot -w /var/www/certbot \
         -d ${arg}.example.com

и: docker-compose up --build -d "test.apps"

Есть идеи, как мне этого добиться?

Ответы [ 2 ]

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

Docker-compose поддерживает подстановку переменных. Он читает env из вашей рабочей оболочки. https://docs.docker.com/compose/compose-file/#variable-substitution

В вашем файле композиции:

command: certonly --webroot -w /var/www/certbot \
         -d ${SUB_DOMAIN}.example.com

В вашей оболочке экспортируйте переменную:

export SUB_DOMAIN=test.apps

тогда

docker-compose up --build
0 голосов
/ 05 января 2019

Похоже, вы ищете аргументы сборки:

https://docs.docker.com/compose/reference/build/

Usage: docker-compose build [options] [--build-arg key=val...] [SERVICE...]

Options:
--compress              Compress the build context using gzip.
--force-rm              Always remove intermediate containers.
--no-cache              Do not use cache when building the image.
--pull                  Always attempt to pull a newer version of the image.
-m, --memory MEM        Sets memory limit for the build container.
--build-arg key=val     Set build-time variables for services.
--parallel              Build images in parallel.

и Как передать аргументы в docker-compose?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...