我使用docker compose
作为Django
+ Nginx
+ Reactjs_Nginx
的堆栈。Django和Nginx成功地从.env
文件中获取环境变量。但Reactjs_Nginx
没有。
我尝试在本地为ReactJs
和行bellow可以采取环境变量。即使运行npm run build
和npx serve -s
它仍然工作。
const hostName = process.env.REACT_APP_BACKEND_HOST || "http://localhost:8000/";
运行docker-compose up --build
之后,我附加了reactjs_nginx
容器的shell,并运行printenv
进行检查,仍然可以看到所需的环境变量。
为什么builder
阶段不接受环境变量?
x一个一个一个一个x一个一个二个x
1条答案
按热度按时间jtw3ybtb1#
环境变量只在运行时可用,在构建映像时不可用。
为此,您必须使用构建参数:https://docs.docker.com/compose/compose-file/compose-file-v3/#args