nginx从docker容器的环境变量中获取值
这篇接上一篇vuejs 从拷项目到开发上线
Docker 部署
另外一个问题就是如何制作成镜像了?可以看到我们在nginx.conf中有api服务的地址,这个地址可能在不同的环境(di,sit,prd)都不一样,那能否通过容器的env来改变nginx.conf中的值呢?
不查不知道,一查发现,我擦,还真有,nginx镜像本身就已经具备了。不过是李template的方式,来生成conf文件话不多说,直接上代码,先创建一个nginx.conf.template
的文件:
1 |
|
之后准备Dockerfile:
1 |
|
之后docker build -t xxx:latest .
,之后我们就可以通过-e M_API_SITE=192.168.123.1:8080
设置容器的环境变量来设置不同的api地址了。