Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 如何使用内置vue中的系统环境变量?_Docker_Vue.js - Fatal编程技术网

Docker 如何使用内置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'

我想使用操作系统环境变量在vue中构建我的项目

我知道
.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是一个包管理工具。。没有遵循你想要达到的目标。。