首页 > 解决方案 > 如何从 Dockerfile 多行回显 json

问题描述

当我运行docker build .我的 docker 文件时

FROM node:8
RUN echo -e '{
    "a" : "b"
}'

我明白了

来自守护进程的错误响应:Dockerfile 解析错误第 3 行:未知指令:“A”:

有没有办法做到这一点?我有 10 个变量 json 文件,我想像这样手动输入,以覆盖一些变量。

我也尝试echo -eprintf

标签: dockerdockerfileecho

解决方案


您也可以使用\n\它来保持文件的结构,因为有时在某些配置文件中需要新行,而\它会在一行中打印。

FROM node:8
RUN echo '{ \n\
    "a" : "b", \n\
    "c" : "d", \n\
    "e" : "f" \n\
}'

在此处输入图像描述


推荐阅读