文字 “在Dockerfile Envient中:这实际上是不可能实现的吗? dockerfile中的my env变量需要一个newline序列( )。使用Env指导,似乎无法实现这一目标。 我认为我尝试了所有可能的组合: #Dockerfile env ...

问题描述 投票:0回答:1
Dockerfile

)。使用

\n
指令,似乎无法实现这一目标。 我认为我尝试了所有可能的组合:
ENV
# Dockerfile

ENV FOO @static {\n path_regexp \\n}  # @static {n path_regexp \\n}
ENV BAR='@static {\n path_regexp \n}' # @static {\\n path_regexp \\n}
ENV BAZ="@static {\n path_regexp \n}" # @static {\\n path_regexp \\n}
总是用后斜切填充。这是“功能”吗?我如何使我的

\n

尊重新线序列?

直接在组合文件中直接输入变异物将正确输出变量。
    

docker在Env语句中不替换逃脱的字符。

您可以在运行时替换它们,通过将它们回声为新变量,因为这显示了
ENV
打印13和12,显示

FROM debian ENV foo="Hello\nWorld!" CMD bar=$(echo ${foo}) && echo ${#foo} && echo ${#bar}

是长13个字符,

foo
docker
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.