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