如何在ddev容器内设置环境变量?web容器免修改Nginx配置方法
在DDEV中为容器设置环境变量的简便方法
嘿,我来给你梳理几个完全不用碰Nginx配置的简便方法,轻松搞定DDEV容器(尤其是web容器)的环境变量设置!
一、所有容器通用的项目级设置
这个是最省心的方式,直接在你的DDEV项目根目录下创建或编辑.env文件,按KEY=VALUE的格式添加变量就行:
API_KEY=my-secret-api-key APP_RUN_MODE=dev
保存后重启DDEV(执行ddev restart),这些环境变量就会自动同步到web和db容器里,容器内的应用程序直接就能读取使用。
二、仅Web容器专属的环境变量设置
如果只想让某些变量在web容器生效,用DDEV的配置文件就能实现,步骤超简单:
- 打开项目中的
.ddev/config.yaml文件 - 添加
web_environment配置项,把专属变量列进去,示例如下:
web_environment: - WEB_DEBUG=true - CUSTOM_WEB_VAR=only-for-web-container
- 重启DDEV(
ddev restart)后,这些变量就只会出现在web容器中,不会影响db容器。
三、临时单次生效的设置
要是只是临时测试,不想修改任何配置文件,可以在执行容器命令时直接指定环境变量,比如想临时在web容器里设置一个变量并进入bash:
ddev exec -e TEMP_TEST_VAR=hello-temp bash
进入容器后用echo $TEMP_TEST_VAR就能看到这个变量,不过这个设置只在当前会话生效,容器重启后就会消失。
这些方法都是DDEV官方推荐的常规操作,比修改Nginx配置简单太多,完全不用折腾服务器配置,放心用就好~
内容的提问来源于stack exchange,提问作者rfay
相关产品推荐
相关产品推荐

