Как мне сломать длинную декларацию ENV в Dockerfile? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть Dockerfile с объявлением ENV для набора путей для поиска, который со временем стал несколько комично длинным:

ENV SPECIAL_PATHS = / foo / bar: / yada / dada: {...Еще ~ 20 ..}: / the / end

Я не могу понять, что идиоматический способ сломать в документации.Я мог бы, конечно, определить части в нескольких строках ENV и затем объединить, но я бы предпочел не добавлять еще больше слоев.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Я бы использовал символ обратной косой черты (\) для перехода на новую строку.

0 голосов
/ 06 февраля 2019

Вы можете использовать \, чтобы разбить его на несколько строк.

FROM alpine:3.8

ENV SPECIAL_PATHS=\
/foo/bar:\
/yada/yada:\
/the/end

Вот env в контейнере, запускаемый из полученного изображения.

$ docker container run --rm env-test env 
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=2fae9abd1eea
SPECIAL_PATHS=/foo/bar:/yada/yada:/the/end
HOME=/root
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...