我正在尝试在beantalk中部署React应用,但是面临着'.env'变量的问题。
我在beantalk中设置了所有必需的env变量。在构建过程中,react应用需要这些变量。由于该构建发生在docker内部,并且这些变量在docker内部无法访问,因此出现错误。
如何解决此问题?我不能将这些变量添加到代码本身。它应该在beantalk中。
Dockerfile:
FROM node:11.10
WORKDIR /app
COPY . /app
RUN yarn
EXPOSE 8080
run yarn build
CMD [ "yarn", "start"]
还有什么方法可以从beantalk中获取所有这些env变量并将其附加到代码中,然后再进行构建?
答案 0 :(得分:0)
尝试像这样添加args指令:
services:
webapp:
build:
args:
ARG1: $ARG1
.env
示例:
ARG1=value