PHP-docker容器中的环境变量
发布时间:2020-12-13 16:03:53 所属栏目:PHP教程 来源:网络整理
导读:我想在我的docker容器中显示一个env var. PHP脚本如下所示: html head titleShow Use of environment variables/title /head body ?php print "env is: ".$_ENV["USER"]."n"; ? /body/html 我使用OpenShift启动容器. PHP – 容器显示: env is: 现在我更改
我想在我的docker容器中显示一个env var.
PHP脚本如下所示: <html> <head> <title>Show Use of environment variables</title> </head> <body> <?php print "env is: ".$_ENV["USER"]."n"; ?> </body> </html> 我使用OpenShift启动容器. PHP – 容器显示: env is: 现在我更改了容器的dc配置: oc env dc/envar USER=Pieter deploymentconfig "envar" updated 当我访问容器时. USER的env var是Pieter docker exec -it 44a0f446ae36 bash bash-4.2$echo $USER Pieter 但我的脚本仍然显示:“env是:”它没有填写变量. 解决方法
更改
print "env is: ".$_ENV["USER"]."n"; 至 print "env is: ".getenv("USER")."n"; . /# cat test.php <html> <head> <title>Show Use of environment variables</title> </head> <body> <?php print "env via $_ENV is: ".$_ENV["USER"]."n"; print "env via getenv is: ".getenv("USER")."n"; ?> </body> </html> / # / # export USER=Sascha / # echo $USER Sascha / # php test.php <html> <head> <title>Show Use of environment variables</title> </head> <body> PHP Notice: Array to string conversion in /test.php on line 7 PHP Notice: Undefined index: USER in /test.php on line 7 env via $_ENV is: env via getenv is: Sascha </body> </html> / # (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |