如何在Dockerfile中破坏长ENV声明?

时间:2019-02-05 23:26:00

标签: docker dockerfile

我有一个带有ENV声明的Dockerfile,用于搜索路径集,随着时间的流逝,它变得有点可笑了:

ENV SPECIAL_PATHS = / foo / bar:/ yada / dada:{...〜20多..}:/ the / end

我看不到打破常规文档的惯用方法。当然,我可以在多条ENV行中定义片段,然后合并,但我不想添加更多的层。

2 个答案:

答案 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)

我将使用反斜杠(\)来换行。