PHP-docker容器中的环境变量

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP-docker容器中的环境变量脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的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>
/ #

脚本宝典总结

以上是脚本宝典为你收集整理的PHP-docker容器中的环境变量全部内容,希望文章能够帮你解决PHP-docker容器中的环境变量所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。