我有一个带有ENV声明的Dockerfile,用于搜索路径集,随着时间的流逝,它变得有点可笑了:
ENV SPECIAL_PATHS = / foo / bar:/ yada / dada:{...〜20多..}:/ the / end
我看不到打破常规文档的惯用方法。当然,我可以在多条ENV行中定义片段,然后合并,但我不想添加更多的层。
答案 0 :(得分:1)
您可以使用\
将其分成多行。
FROM alpine:3.8
ENV SPECIAL_PATHS=\
/foo/bar:\
/yada/yada:\
/the/end
这是结果图像中运行的容器中的环境。
$ 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
答案 1 :(得分:0)
我将使用反斜杠(\)来换行。