1
kslr 2016-05-17 10:08:19 +08:00
不是有.env.example
|
2
my101du OP @kslr 对,现在是在 Dockerfile 里写 CP .env.example app/.env 的。
你的意思是说,我直接把生产环境需要的参数写在 .env.example 里?但是这样和别人共享代码库的时候不是大家都能看到敏感的 appid , key 等信息了吗? |
4
xujif 2016-05-17 10:35:13 +08:00
不过需要修改 phpfpm 选项加载系统变量
|
5
gamexg 2016-05-17 12:23:33 +08:00 via Android
2 各方法,
1 、另建一个部署 docker 继承代码的那一个 docker ,然后这里面些配置文件。 2 、环境变量 |
6
zrp1994 2016-05-17 15:21:11 +08:00 1
@my101du
.env 文件是可以食用系统环境变量的 例如: DB_PASSWORD="${123456}" 我自己的做法是把敏感的信息通过 docker-compose 的 env_file 参数暴露给 container ,然后.env 可以通过上面这种方式从环境变量里读取这些敏感信息。 |
8
zrp1994 2016-05-17 15:25:04 +08:00
@my101du
@xujif 确实需要修改 phpfpm 的配置,可以参考 https://github.com/ppoffice/docker-laravel-phpfpm/blob/master/Dockerfile#L6 我这里是把所有的环境变量都暴露给 docker ,当然你也可以选择性的暴露指定参数(参见: https://github.com/dylanlindgren/docker-laravel-phpfpm/blob/master/Dockerfile#L39 ) |
9
xujif 2016-05-17 16:14:06 +08:00
|