Глобальные аргументы в docker -композицию - PullRequest
0 голосов
/ 17 марта 2020

Я хотел бы передать одно и то же значение args во все контейнеры и использовать его в качестве замены в Dockerfile, а также в файле docker -compose.yml. Каков наилучший способ сделать это?

пример:

docker -композит:

args:
  foo: "BAR"
services:
  s1:
    build: .
  s2:
    image: foo/bar:${foo}
  ...

Dockerfile:

ARG FOO
FROM bar/foo:$foo
...

1 Ответ

0 голосов
/ 26 марта 2020

Обратите внимание на следующее:

FOO=BAR docker-compose up

docker -compose.yml:

services:
  s1:
    build:
      context: .
      args:
        foo: ${FOO}
  s2:
    image: foo/bar:${FOO}
  ...

Dockerfile:

ARG foo
FROM bar/foo:$foo
...
ARG foo
RUN ... ${foo}...

Вам нужен один ARG до FROM, если вы хотите использовать переменную в строке FROM и один ARG после, если вы хотите использовать переменную после строки FROM.

...