Docker 如何使用内置vue中的系统环境变量?
我想使用操作系统环境变量在vue中构建我的项目 我知道Docker 如何使用内置vue中的系统环境变量?,docker,vue.js,Docker,Vue.js,我想使用操作系统环境变量在vue中构建我的项目 我知道.env文件可以在root中使用,但在我的情况下,我希望vue从操作系统中获取它们,在我的情况下是使用docker的环境变量 如何获取它?使用docker,您可以在docker-compose.yml中添加变量 environment: MYSQL_ROOT_PASSWORD: 'password' MYSQL_DATABASE: 'DB_DATABASE'
.env
文件可以在root中使用,但在我的情况下,我希望vue从操作系统中获取它们,在我的情况下是使用docker的环境变量
如何获取它?使用docker,您可以在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'
只要您在node中提供了env变量,那么为Vue应用程序提供服务/构建Vue应用程序的node命令将使变量在Vue项目的任何js文件中的
process.env.YOUR_VAR
上都可以访问
现在的问题是,如何使docker变量在node中可用,答案如下:
基本上它总结为:sudocker run[…]--env file./my_env.list[…]
如果您需要有关如何在docker中创建环境变量的更多信息:我不想使用.env文件,我想在执行Thread build时使用docker环境变量。Thread是一个包管理工具。。没有遵循你想要达到的目标。。