gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:11:03 26 4
gpt4 key购买 nike

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

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

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

最佳答案

您可以使用\将其分解为多行。

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

关于docker - 如何在Dockerfile中破坏长ENV声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54544575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com