我想使用操作系统环境变量在 vue 中构建我的项目。
我知道该.env文件可以在 root 中使用,但就我而言,我希望 vue 从操作系统中获取它们,在我的情况下使用 docker 环境变量。
我怎么才能得到它?
只要您使 env 变量在 node 中可用,服务/构建 Vue 应用程序的 node 命令将使变量可以在process.env.YOUR_VARVue 项目的任何 js 文件中访问。
所以现在的问题是,如何使 docker vars 在节点中可用,答案在这里: https ://medium.com/@felipedutratine/pass-environment-variables-from-docker-to-my-nodejs-or- golang-app-a1f2ddec31f5
基本上它总结为:sudo docker run [...] --env-file ./my_env.list [...]
如果您需要有关如何在 docker 中创建环境变量的更多信息:https ://docs.docker.com/compose/environment-variables/
With docker you can add variables in docker-compose.yml
environment:
MYSQL_ROOT_PASSWORD: 'password'
MYSQL_DATABASE: 'DB_DATABASE'
MYSQL_USER: 'DB_USERNAME'
MYSQL_PASSWORD: 'DB_PASSWORD'
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'