无法访问docker内部的beantalk env变量以构建React应用

时间:2019-11-29 08:00:08

标签: reactjs docker docker-compose environment-variables amazon-elastic-beanstalk

我正在尝试在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变量并将其附加到代码中,然后再进行构建?

1 个答案:

答案 0 :(得分:0)

尝试像这样添加args指令:

services:
  webapp:
    build:
      args:
        ARG1: $ARG1

.env示例:

ARG1=value