【发布时间】:2020-07-08 16:40:25
【问题描述】:
我试图在我的容器的构建步骤中通过 Dockerfile 动态生成一个 json 文件,如下所示:
FROM alpine:3.9
// ... snipped
SHELL ["/bin/bash", "-c"]
RUN echo $'{\n\
"type": "some_type",\n\
"project_id": "$PROJECT_ID",\n\
"private_key_id": "$PRIVATE_KEY_ID"\n\
}' > /etc/my_creds.json
EXPOSE 80
这很好用,所以当我进入我的容器和cat /etc/my-creds.json 文件时,似乎环境变量$PROJECT_ID 和$PRIVATE_KEY_ID 是按字面意思写的,它们没有被现有的环境变量值替换。
即文件在容器中如下所示:
有什么想法我在这里可能做错了吗?
【问题讨论】:
标签: docker environment-variables